diff --git a/lib/features/login/data/repository/credential_repository_impl.dart b/lib/features/login/data/repository/credential_repository_impl.dart index 85916799f..5077e7bf8 100644 --- a/lib/features/login/data/repository/credential_repository_impl.dart +++ b/lib/features/login/data/repository/credential_repository_impl.dart @@ -1,6 +1,4 @@ -import 'dart:convert'; -import 'package:model/model.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:tmail_ui_user/features/login/data/local/authentication_info_cache_manager.dart'; import 'package:tmail_ui_user/features/login/data/model/authentication_info_cache.dart'; @@ -32,25 +30,6 @@ class CredentialRepositoryImpl extends CredentialRepository { await sharedPreferences.remove(LoginConstant.keyBaseUrl); } - @override - Future getUserProfile() async { - final json = sharedPreferences.getString(LoginConstant.keyUserProfile) ?? ''; - Map mapObject = jsonDecode(json); - return UserProfileResponse.fromJson(mapObject).toUserProfile(); - } - - @override - Future removeUserProfile() async { - await sharedPreferences.remove(LoginConstant.keyUserProfile); - } - - @override - Future saveUserProfile(UserProfile userProfile) async { - final userProfileResponse = userProfile.toUserProfileResponse(); - final json = jsonEncode(userProfileResponse.toJson()); - await sharedPreferences.setString(LoginConstant.keyUserProfile, json); - } - @override Future storeAuthenticationInfo(AuthenticationInfoCache authenticationInfoCache) { return _authenticationInfoCacheManager.storeAuthenticationInfo(authenticationInfoCache); diff --git a/lib/features/login/domain/repository/credential_repository.dart b/lib/features/login/domain/repository/credential_repository.dart index 3bf637132..805e70379 100644 --- a/lib/features/login/domain/repository/credential_repository.dart +++ b/lib/features/login/domain/repository/credential_repository.dart @@ -1,4 +1,3 @@ -import 'package:model/model.dart'; import 'package:tmail_ui_user/features/login/data/model/authentication_info_cache.dart'; abstract class CredentialRepository { @@ -8,12 +7,6 @@ abstract class CredentialRepository { Future getBaseUrl(); - Future saveUserProfile(UserProfile userProfile); - - Future removeUserProfile(); - - Future getUserProfile(); - Future storeAuthenticationInfo(AuthenticationInfoCache authenticationInfoCache); Future getAuthenticationInfoStored(); diff --git a/lib/features/login/domain/usecases/authentication_user_interactor.dart b/lib/features/login/domain/usecases/authentication_user_interactor.dart index e1a1ed44f..cc861afe1 100644 --- a/lib/features/login/domain/usecases/authentication_user_interactor.dart +++ b/lib/features/login/domain/usecases/authentication_user_interactor.dart @@ -22,7 +22,6 @@ class AuthenticationInteractor { credentialRepository.saveBaseUrl(baseUrl), credentialRepository.storeAuthenticationInfo( AuthenticationInfoCache(userName.userName, password.value)), - credentialRepository.saveUserProfile(user), _accountRepository.setCurrentAccount(Account( userName.userName, AuthenticationType.basic, diff --git a/lib/features/login/domain/usecases/delete_credential_interactor.dart b/lib/features/login/domain/usecases/delete_credential_interactor.dart index 9fe600314..3033f6d5c 100644 --- a/lib/features/login/domain/usecases/delete_credential_interactor.dart +++ b/lib/features/login/domain/usecases/delete_credential_interactor.dart @@ -15,7 +15,6 @@ class DeleteCredentialInteractor { await Future.wait([ credentialRepository.removeBaseUrl(), credentialRepository.removeAuthenticationInfo(), - credentialRepository.removeUserProfile(), ]); return Right(DeleteCredentialSuccess()); } catch (exception) { diff --git a/lib/features/mailbox_dashboard/domain/usecases/get_user_profile_interactor.dart b/lib/features/mailbox_dashboard/domain/usecases/get_user_profile_interactor.dart deleted file mode 100644 index 150edf211..000000000 --- a/lib/features/mailbox_dashboard/domain/usecases/get_user_profile_interactor.dart +++ /dev/null @@ -1,22 +0,0 @@ -import 'dart:core'; - -import 'package:core/core.dart'; -import 'package:dartz/dartz.dart'; -import 'package:tmail_ui_user/features/login/domain/repository/credential_repository.dart'; -import 'package:tmail_ui_user/features/mailbox_dashboard/domain/state/get_user_profile_state.dart'; - -class GetUserProfileInteractor { - final CredentialRepository credentialRepository; - - GetUserProfileInteractor(this.credentialRepository); - - Stream> execute() async* { - try { - yield Right(LoadingState()); - final userProfile = await credentialRepository.getUserProfile(); - yield Right(GetUserProfileSuccess(userProfile)); - } catch (exception) { - yield Left(GetUserProfileFailure(exception)); - } - } -} \ No newline at end of file diff --git a/lib/features/mailbox_dashboard/presentation/bindings/mailbox_dashboard_bindings.dart b/lib/features/mailbox_dashboard/presentation/bindings/mailbox_dashboard_bindings.dart index 11e5f155d..ca45dbbe0 100644 --- a/lib/features/mailbox_dashboard/presentation/bindings/mailbox_dashboard_bindings.dart +++ b/lib/features/mailbox_dashboard/presentation/bindings/mailbox_dashboard_bindings.dart @@ -55,7 +55,6 @@ import 'package:tmail_ui_user/features/mailbox_dashboard/data/datasource_impl/se import 'package:tmail_ui_user/features/mailbox_dashboard/data/repository/search_repository_impl.dart'; import 'package:tmail_ui_user/features/mailbox_dashboard/domain/repository/search_repository.dart'; import 'package:tmail_ui_user/features/mailbox_dashboard/domain/usecases/get_all_recent_search_latest_interactor.dart'; -import 'package:tmail_ui_user/features/mailbox_dashboard/domain/usecases/get_user_profile_interactor.dart'; import 'package:tmail_ui_user/features/mailbox/domain/usecases/mark_as_mailbox_read_interactor.dart'; import 'package:tmail_ui_user/features/mailbox_dashboard/domain/usecases/quick_search_email_interactor.dart'; import 'package:tmail_ui_user/features/mailbox_dashboard/domain/usecases/remove_composer_cache_on_web_interactor.dart'; @@ -159,7 +158,6 @@ class MailboxDashBoardBindings extends BaseBindings { @override void bindingsInteractor() { - Get.lazyPut(() => GetUserProfileInteractor(Get.find())); Get.lazyPut(() => RemoveEmailDraftsInteractor( Get.find(), Get.find())); diff --git a/lib/features/manage_account/presentation/manage_account_dashboard_bindings.dart b/lib/features/manage_account/presentation/manage_account_dashboard_bindings.dart index 2cae243b3..9edb40944 100644 --- a/lib/features/manage_account/presentation/manage_account_dashboard_bindings.dart +++ b/lib/features/manage_account/presentation/manage_account_dashboard_bindings.dart @@ -18,7 +18,6 @@ import 'package:tmail_ui_user/features/login/domain/usecases/delete_authority_oi import 'package:tmail_ui_user/features/login/domain/usecases/get_authenticated_account_interactor.dart'; import 'package:tmail_ui_user/features/login/domain/usecases/get_credential_interactor.dart'; import 'package:tmail_ui_user/features/login/domain/usecases/get_stored_token_oidc_interactor.dart'; -import 'package:tmail_ui_user/features/mailbox_dashboard/domain/usecases/get_user_profile_interactor.dart'; import 'package:tmail_ui_user/features/manage_account/data/datasource/manage_account_datasource.dart'; import 'package:tmail_ui_user/features/manage_account/data/datasource_impl/manage_account_datasource_impl.dart'; import 'package:tmail_ui_user/features/manage_account/data/local/language_cache_manager.dart'; @@ -81,7 +80,6 @@ class ManageAccountDashBoardBindings extends BaseBindings { @override void bindingsInteractor() { - Get.lazyPut(() => GetUserProfileInteractor(Get.find())); Get.lazyPut(() => LogoutOidcInteractor( Get.find(), Get.find(),