11import 'package:flutter_riverpod/flutter_riverpod.dart' ;
22import 'package:survey_flutter/api/authentication_api_service.dart' ;
3+ import 'package:survey_flutter/api/data_sources/token_data_source.dart' ;
34import 'package:survey_flutter/api/exception/network_exceptions.dart' ;
45import 'package:survey_flutter/di/provider/dio_provider.dart' ;
56import 'package:survey_flutter/env.dart' ;
67import 'package:survey_flutter/model/login_model.dart' ;
78import 'package:survey_flutter/model/request/login_request.dart' ;
8- import 'package:survey_flutter/storage/secure_storage.dart' ;
9- import 'package:survey_flutter/storage/secure_storage_impl.dart' ;
109
1110const String _grantType = "password" ;
1211
1312final authenticationRepositoryProvider =
1413 Provider <AuthenticationRepository >((ref) {
1514 return AuthenticationRepositoryImpl (
1615 AuthenticationApiService (DioProvider ().getDio ()),
17- ref.watch (secureStorageProvider ),
16+ ref.watch (tokenDataSourceProvider ),
1817 );
1918});
2019
@@ -27,11 +26,11 @@ abstract class AuthenticationRepository {
2726
2827class AuthenticationRepositoryImpl extends AuthenticationRepository {
2928 final AuthenticationApiService _authenticationApiService;
30- final SecureStorage _secureStorage ;
29+ final TokenDataSource _tokenDataSource ;
3130
3231 AuthenticationRepositoryImpl (
3332 this ._authenticationApiService,
34- this ._secureStorage ,
33+ this ._tokenDataSource ,
3534 );
3635
3736 @override
@@ -47,10 +46,7 @@ class AuthenticationRepositoryImpl extends AuthenticationRepository {
4746 clientSecret: Env .clientSecret,
4847 grantType: _grantType,
4948 ));
50- await _secureStorage.save (
51- value: response.toApiToken (),
52- key: SecureStorageKey .apiToken,
53- );
49+ await _tokenDataSource.setToken (response.toApiToken ());
5450 return response.toLoginModel ();
5551 } catch (exception) {
5652 throw NetworkExceptions .fromDioException (exception);
0 commit comments