Files
flutterApp/lib/features/devices/domain/usecases/cancel_task_usecase.dart

38 lines
945 B
Dart

import 'package:fpdart/fpdart.dart';
import '../../../../core/domain/usecases/base_usecase.dart';
import '../../../../core/error/failure.dart';
import '../repositories/device_task_repository.dart';
class CancelTaskUseCase implements BaseUseCase<bool, CancelTaskParams> {
final DeviceTaskRepository repository;
CancelTaskUseCase(this.repository);
@override
Future<Either<Failure, bool>> call(CancelTaskParams params) async {
return await repository.cancelTask(
deviceId: params.deviceId,
taskId: params.taskId,
orgId: params.orgId,
siteId: params.siteId,
forceCancel: params.forceCancel,
);
}
}
class CancelTaskParams {
final String deviceId;
final int taskId;
final int orgId;
final int siteId;
final bool forceCancel;
CancelTaskParams({
required this.deviceId,
required this.taskId,
required this.orgId,
required this.siteId,
this.forceCancel = true,
});
}