Aidra Connect 10.0.2+16
Aidra Connect Mobile Application
Loading...
Searching...
No Matches
profile_repository_impl.dart
Go to the documentation of this file.
1import 'package:connect/core/errors/failures.dart';
2import 'package:connect/features/account/data/data_sources/remote_datasources/profile_remote_datasource.dart';
3import 'package:connect/features/account/data/models/profile_model.dart';
4import 'package:connect/features/account/domain/entities/profile_entity.dart';
5import 'package:connect/features/account/domain/repositories/profile_repository.dart';
6import 'package:dartz/dartz.dart';
7
8import '../../../../core/errors/exception_failure_adapter.dart';
9import '../../../../core/services/service_locator.dart';
10
11class ProfileRepositoryImpl extends ProfileRepository {
13
14 @override
15 Future<Either<Failure, ProfileEntity>> loadProfile({
16 required String userId,
17 }) async {
18 try {
19 final results =
20 await _remoteDataSource.fetchProfileInformations(userId: userId);
21 return right(ProfileModel.fromJson(results));
22 } catch (e) {
23 print(e);
24 return left(ExceptionFailureAdapter.adapt(e));
25 }
26 }
27}
override Future< Either< Failure, ProfileEntity > > loadProfile({ required String userId, }) async
final sl