2026-01-18 20:21:14 +08:00
|
|
|
import 'package:fpdart/fpdart.dart';
|
|
|
|
|
import 'package:maibu_satabot_v2/core/domain/usecases/base_usecase.dart';
|
|
|
|
|
import 'package:maibu_satabot_v2/core/error/failure.dart';
|
|
|
|
|
import 'package:maibu_satabot_v2/features/devices/domain/repositories/device_repository.dart';
|
|
|
|
|
|
|
|
|
|
class UnbindDeviceUseCase implements BaseUseCase<int, UnbindDeviceParams> {
|
|
|
|
|
final DeviceRepository repository;
|
|
|
|
|
|
|
|
|
|
UnbindDeviceUseCase(this.repository);
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Future<Either<Failure, int>> call(UnbindDeviceParams params) async {
|
2026-02-27 13:17:09 +08:00
|
|
|
return await repository.unBindDevice(params.deviceId, params.deviceName);
|
2026-01-18 20:21:14 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class UnbindDeviceParams {
|
|
|
|
|
final String deviceId;
|
2026-02-27 13:17:09 +08:00
|
|
|
final String deviceName;
|
2026-01-18 20:21:14 +08:00
|
|
|
|
2026-02-27 13:17:09 +08:00
|
|
|
UnbindDeviceParams(this.deviceId, this.deviceName);
|
2026-01-18 20:21:14 +08:00
|
|
|
}
|