Aidra Connect 10.0.2+16
Aidra Connect Mobile Application
Loading...
Searching...
No Matches
elearning_repository_impl.dart
Go to the documentation of this file.
1import '/core/errors/failures.dart';
2import '/core/services/service_locator.dart';
3import '/features/elearning/data/data_sources/elearning_remote_data_sources.dart';
4import '/features/elearning/data/models/video_model.dart';
5import '/features/elearning/domain/entities/video_entity.dart';
6import '/features/elearning/domain/repository/elearning_repository.dart';
7import 'package:dartz/dartz.dart';
8
9import '../../../../core/errors/exception_failure_adapter.dart';
10
11class ElearningRepositoryImpl extends ElearningRepository {
13
14 @override
15 Future<Either<Failure, List<VideoEntity>>> loadVideos() async {
16 try {
17 final List<dynamic> results = await _remoteDataSource.getvideos();
18 return right(
19 (results)
20 .map((json) => VideoModel.fromJson(json as Map<String, dynamic>))
21 .toList(),
22 );
23 } catch (e) {
24 return left(ExceptionFailureAdapter.adapt(e));
25 }
26 }
27}
override Future< Either< Failure, List< VideoEntity > > > loadVideos() async
static Failure adapt(dynamic exception)
final sl