Aidra Driver 1.3.5+68
Aidra Driver - Your path to green energy
Loading...
Searching...
No Matches
get_available_vehicles_usecase.dart
Go to the documentation of this file.
1import 'package:aidra_drive/features/auth/domain/entities/vehicle_entity.dart';
2import 'package:dartz/dartz.dart';
3
4import '../../../../core/common/use_case/use_case.dart';
5import '../../../../core/error/failures.dart';
6import '../../../../core/services/service_locator.dart';
7import '../repository/authentication_repository.dart';
8
10 final int userId;
11 GetAvailableVehiclesParams({required this.userId});
12}
13
14class GetAvailableVehiclesUsecase implements UseCase<List<VehicleEntity>, GetAvailableVehiclesParams> {
16
17 @override
18 Future<Either<Failure, List<VehicleEntity>>> call(GetAvailableVehiclesParams params) async {
19 return await _repository.getAvailableVehicles(userId: params.userId);
20 }
21}
sealed class CheckInOutEvent extends Equatable userId
GetAvailableVehiclesParams({required this.userId})
override Future< Either< Failure, List< VehicleEntity > > > call(GetAvailableVehiclesParams params) async
class GetAvailableVehiclesParams _repository
final sl