TF-886 Clear AuthenticationInfo

This commit is contained in:
dab246
2022-09-06 19:13:15 +07:00
committed by Dat H. Pham
parent f108f5c726
commit 37d36e90a4
7 changed files with 26 additions and 19 deletions
@@ -15,4 +15,8 @@ class AuthenticationInfoCacheManager {
Future<AuthenticationInfoCache?> getAuthenticationInfoStored() {
return _authenticationInfoCacheClient.getItem(AuthenticationInfoCache.keyCacheValue);
}
Future<void> removeAuthenticationInfo() {
return _authenticationInfoCacheClient.deleteItem(AuthenticationInfoCache.keyCacheValue);
}
}
@@ -32,16 +32,6 @@ class CredentialRepositoryImpl extends CredentialRepository {
await sharedPreferences.remove(LoginConstant.keyBaseUrl);
}
@override
Future removePassword() async {
await sharedPreferences.remove(LoginConstant.keyPassword);
}
@override
Future removeUserName() async {
await sharedPreferences.remove(LoginConstant.keyUserName);
}
@override
Future<UserProfile> getUserProfile() async {
final json = sharedPreferences.getString(LoginConstant.keyUserProfile) ?? '';
@@ -70,4 +60,9 @@ class CredentialRepositoryImpl extends CredentialRepository {
Future<AuthenticationInfoCache?> getAuthenticationInfoStored() {
return _authenticationInfoCacheManager.getAuthenticationInfoStored();
}
@override
Future<void> removeAuthenticationInfo() {
return _authenticationInfoCacheManager.removeAuthenticationInfo();
}
}
@@ -8,10 +8,6 @@ abstract class CredentialRepository {
Future<Uri> getBaseUrl();
Future removeUserName();
Future removePassword();
Future saveUserProfile(UserProfile userProfile);
Future removeUserProfile();
@@ -21,4 +17,6 @@ abstract class CredentialRepository {
Future<void> storeAuthenticationInfo(AuthenticationInfoCache authenticationInfoCache);
Future<AuthenticationInfoCache?> getAuthenticationInfoStored();
Future<void> removeAuthenticationInfo();
}
@@ -14,8 +14,7 @@ class DeleteCredentialInteractor {
try {
await Future.wait([
credentialRepository.removeBaseUrl(),
credentialRepository.removeUserName(),
credentialRepository.removePassword(),
credentialRepository.removeAuthenticationInfo(),
credentialRepository.removeUserProfile(),
]);
return Right(DeleteCredentialSuccess());