Files
feature-next-arch/lib/features/devices/domain/usecases/switch_device_usecase.dart
2026-01-18 20:21:14 +08:00

26 lines
789 B
Dart

import 'package:fpdart/fpdart.dart';
import 'package:maibu_satabot_v2/core/domain/usecases/base_usecase.dart';
import 'package:maibu_satabot_v2/features/devices/domain/errors/device_failure.dart';
import 'package:maibu_satabot_v2/features/devices/domain/repositories/device_repository.dart';
class SwitchDeviceUseCase implements BaseUseCase<int, SwitchDeviceParams> {
final DeviceRepository deviceRepository;
SwitchDeviceUseCase(this.deviceRepository);
@override
Future<Either<DeviceFailure, int>> call(SwitchDeviceParams params) async {
return await deviceRepository.switchDevice(
params.platform,
params.deviceId,
);
}
}
class SwitchDeviceParams {
final String platform;
final String deviceId;
SwitchDeviceParams(this.platform, this.deviceId);
}