Files
flutterApp/lib/features/devices/domain/usecases/update_devicename_usecase.dart
2026-02-27 21:04:07 +08:00

27 lines
779 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 UpdateDevicenameUsecase
implements BaseUseCase<int, UpdateDevicenameParams> {
final DeviceRepository repository;
UpdateDevicenameUsecase(this.repository);
@override
Future<Either<Failure, int>> call(UpdateDevicenameParams params) async {
return await repository.updateDeviceName(
params.deviceId,
params.deviceAlias,
);
}
}
class UpdateDevicenameParams {
final String deviceId;
final String deviceAlias;
UpdateDevicenameParams(this.deviceId, this.deviceAlias);
}