Aidra Driver 1.3.5+68
Aidra Driver - Your path to green energy
Loading...
Searching...
No Matches
notifications_repository_impl.dart
Go to the documentation of this file.
1import 'package:aidra_drive/core/error/failures.dart';
2
3import 'package:dartz/dartz.dart';
4
5import '../../../../core/error/exceptipns/server_exception.dart';
6import '../../../../core/ui/theme/color_palette.dart';
7import '../../domain/entities/notification_entity.dart';
8import '../../domain/repositories/notifications_repository.dart';
9import '../datasources/notifications_remote_datasource.dart';
10
12
14
15 NotificationsRepositoryImpl({required this.remoteDataSource});
16
17 @override
18 Future<Either<Failure, List<NotificationEntity>>> getNotifications({required int userId}) async {
19 try {
20 final result = await remoteDataSource.getNotifications(userId: userId);
21 return right(result);
22 } on ServerException catch (e) {
23 return left(ServerFailure(message: e.message, color: ColorPalette.red));
24 } catch (e) {
25 return left(ServerFailure(message: e.toString(), color: ColorPalette.red));
26 }
27 }
28
29}
sealed class CheckInOutEvent extends Equatable userId
Future< List< NotificationModel > > getNotifications({required int userId}) async
final NotificationsRemoteDatasource remoteDataSource
NotificationsRepositoryImpl({required this.remoteDataSource})
override Future< Either< Failure, List< NotificationEntity > > > getNotifications({required int userId}) async
final Color color
Definition failures.dart:1
abstract class Failure extends Equatable ServerFailure({ required super.message, required super.color, })
final String message
Definition failures.dart:0