Files
flutterApp/lib/features/devices/domain/usecases/unbind_device_usecase.dart
2026-01-18 20:21:14 +08:00

22 lines
662 B
Dart

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 {
return await repository.unBindDevice(params.deviceId);
}
}
class UnbindDeviceParams {
final String deviceId;
UnbindDeviceParams(this.deviceId);
}