Aidra Connect 10.0.2+16
Aidra Connect Mobile Application
Loading...
Searching...
No Matches
dashboard_repository_impl.dart
Go to the documentation of this file.
1import 'dart:async';
2import 'package:dartz/dartz.dart';
3
4import '../../../../core/errors/exception_failure_adapter.dart';
5import '../../../../core/errors/failures.dart';
6import '../../../../core/services/service_locator.dart';
7import '../../domain/entities/dashboard_entity.dart';
8import '../../domain/repository/dashboard_repository.dart';
9import '../data_sources/remote_datasource/dashboard_remote_datasource.dart';
10import '../models/dashboard_model.dart';
11
12class DashboardRepositoryImpl extends DashboardRepository {
14
15 @override
16 Future<Either<Failure, DashboardEntity>> loadDashboardData({
17 required String parentId,
18 }) async {
19 try {
20 final results = await _remoteDataSource.fetchDashboardData(
21 param: parentId,
22 );
23 return right(DashboardModel.fromJson(results));
24 } catch (e) {
25 return left(ExceptionFailureAdapter.adapt(e));
26 }
27 }
28}
override Future< Either< Failure, DashboardEntity > > loadDashboardData({ required String parentId, }) async
final sl