Aidra Connect 10.0.2+16
Aidra Connect Mobile Application
Loading...
Searching...
No Matches
faq_repository_impl.dart
Go to the documentation of this file.
1import '/core/services/service_locator.dart';
2import '/features/settings/data/data_sources/faq_remote_data_source.dart';
3import '/features/settings/data/models/faq_model.dart';
4import '/features/settings/domain/entities/faq_entity.dart';
5import '/features/settings/domain/repository/faq_repository.dart';
6import 'package:dartz/dartz.dart';
7
8import '../../../../core/errors/exception_failure_adapter.dart';
9import '../../../../core/errors/failures.dart';
10
11class FaqrepositoryImpl extends Faqrepository {
13 @override
14 Future<Either<Failure, List<FAQEntity>>> loadFaq() async {
15 try {
16 final results = await _remoteDataSource.getFaq();
17 final faqs = results as List<dynamic>;
18 return right(
19 faqs
20 .map((item) => FAQModel.fromJson(item as Map<String, dynamic>))
21 .toList(),
22 );
23 } catch (e) {
24 print(e);
25 return left(ExceptionFailureAdapter.adapt(e));
26 }
27 }
28}
static Failure adapt(dynamic exception)
override Future< Either< Failure, List< FAQEntity > > > loadFaq() async
final sl