Aidra Connect 10.0.2+16
Aidra Connect Mobile Application
Loading...
Searching...
No Matches
notifications_repository_impl.dart
Go to the documentation of this file.
1import '/core/errors/failures.dart';
2import '/features/notifications/data/models/notitfication_model.dart';
3import '/features/notifications/domain/entities/notification_entity.dart';
4import '/features/notifications/domain/repository/notifactions_repository.dart';
5import 'package:dartz/dartz.dart';
6
7import '../../../../core/errors/exception_failure_adapter.dart';
8import '../../../../core/services/service_locator.dart';
9import '../data_sources/remote_datasources/notification_remote_datasource.dart';
10
11class NotificationsRepositoryImpl extends NotificationsRepository {
13
14 @override
15 Future<Either<Failure, List<NotificationEntity>>> loadNotifications({
16 required String userId,
17 }) async {
18 try {
19 final List<dynamic> results =
20 await _remoteDataSource.getNotifications(param: userId);
21
22 return right(
23 (results)
24 .map((json) =>
25 NotificationModel.fromJson(json as Map<String, dynamic>))
26 .toList(),
27 );
28 } catch (e) {
29 return left(ExceptionFailureAdapter.adapt(e));
30 }
31 }
32}
override Future< Either< Failure, List< NotificationEntity > > > loadNotifications({ required String userId, }) async
final sl