Aidra Connect 10.0.2+16
Aidra Connect Mobile Application
Loading...
Searching...
No Matches
document_repository_impl.dart
Go to the documentation of this file.
1import 'dart:async';
2import 'package:connect/features/account/data/data_sources/remote_datasources/dicument_remote_datasource.dart';
3import 'package:connect/features/account/domain/entities/document_model.dart';
4import 'package:connect/features/account/domain/repositories/document_repository.dart';
5import 'package:dartz/dartz.dart';
6
7import '../../../../core/errors/exception_failure_adapter.dart';
8import '../../../../core/errors/failures.dart';
9import '../../../../core/services/service_locator.dart';
10
11class DocumentRepositoryImpl extends DocumentRepository {
13
14 @override
15 Future<Either<Failure, List<DocumentModel>>> loadDocuments({
16 required String parentId,
17 }) async {
18 try {
19 final results = await _remoteDataSource.getDocuments(
20 parentid: parentId,
21 );
22 return right(results.map((e) => DocumentModel.fromJson(e)).toList());
23 // return right(DocumentModel.fromJson(results));
24 } catch (e) {
25 print(e);
26 return left(ExceptionFailureAdapter.adapt(e));
27 }
28 }
29}
factory DocumentModel fromJson(Map< String, dynamic > json)
override Future< Either< Failure, List< DocumentModel > > > loadDocuments({ required String parentId, }) async
final sl