26 lines
784 B
Dart
26 lines
784 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 BindDeviceUseCase implements BaseUseCase<int, BindDeviceParams> {
|
|
final DeviceRepository deviceRepository;
|
|
|
|
BindDeviceUseCase(this.deviceRepository);
|
|
|
|
@override
|
|
Future<Either<DeviceFailure, int>> call(BindDeviceParams params) async {
|
|
return await deviceRepository.bindDevice(
|
|
params.deviceId,
|
|
params.deviceAlias,
|
|
);
|
|
}
|
|
}
|
|
|
|
class BindDeviceParams {
|
|
final String deviceId;
|
|
final String deviceAlias;
|
|
|
|
BindDeviceParams(this.deviceId, this.deviceAlias);
|
|
}
|