28 lines
864 B
Plaintext
28 lines
864 B
Plaintext
# Repository implementations directory
|
|
# Create your repository implementations here
|
|
# Example:
|
|
#
|
|
# class AuthRepositoryImpl implements AuthRepository {
|
|
# final AuthRemoteDataSource remoteDataSource;
|
|
# final UserLocalDataSource localDataSource;
|
|
#
|
|
# AuthRepositoryImpl({
|
|
# required this.remoteDataSource,
|
|
# required this.localDataSource,
|
|
# });
|
|
#
|
|
# @override
|
|
# Future<Either<Failure, LoginResponseModel>> login(LoginRequest request) async {
|
|
# try {
|
|
# final dto = LoginDto(...);
|
|
# final responseDto = await remoteDataSource.login(dto);
|
|
# final responseModel = _convertDtoToModel(responseDto);
|
|
# return Right(responseModel);
|
|
# } on ServerException catch (e) {
|
|
# return Left(ServerFailure(e.message));
|
|
# } on NetworkException catch (e) {
|
|
# return Left(NetworkFailure(e.message));
|
|
# }
|
|
# }
|
|
# }
|