From 70cf4454437f0759133f9ee274985ae1fe9df249 Mon Sep 17 00:00:00 2001 From: dab246 Date: Wed, 8 Jun 2022 15:21:29 +0700 Subject: [PATCH] TF-624 Close hive database when logout --- lib/features/base/reloadable/reloadable_controller.dart | 3 +-- lib/features/caching/config/hive_cache_config.dart | 4 ++++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/features/base/reloadable/reloadable_controller.dart b/lib/features/base/reloadable/reloadable_controller.dart index 28e5da4c7..ccbcab2b2 100644 --- a/lib/features/base/reloadable/reloadable_controller.dart +++ b/lib/features/base/reloadable/reloadable_controller.dart @@ -8,6 +8,7 @@ import 'package:jmap_dart_client/jmap/core/session/session.dart'; import 'package:model/account/authentication_type.dart'; import 'package:tmail_ui_user/features/base/base_controller.dart'; import 'package:tmail_ui_user/features/caching/caching_manager.dart'; +import 'package:tmail_ui_user/features/caching/config/hive_cache_config.dart'; import 'package:tmail_ui_user/features/login/data/network/config/authorization_interceptors.dart'; import 'package:tmail_ui_user/features/login/domain/state/get_credential_state.dart'; import 'package:tmail_ui_user/features/login/domain/usecases/delete_authority_oidc_interactor.dart'; @@ -117,7 +118,6 @@ abstract class ReloadableController extends BaseController { _deleteCredentialInteractor.execute(), _cachingManager.clearAll(), ]); - _authorizationInterceptors.clear(); await HiveCacheConfig().closeHive(); _goToLogin(); @@ -131,7 +131,6 @@ abstract class ReloadableController extends BaseController { _deleteAuthorityOidcInteractor.execute(), _cachingManager.clearAll(), ]); - _authorizationInterceptors.clear(); await HiveCacheConfig().closeHive(); _goToLogin(arguments: LoginArguments(LoginFormType.ssoForm)); diff --git a/lib/features/caching/config/hive_cache_config.dart b/lib/features/caching/config/hive_cache_config.dart index efa8433aa..f3b75f1ed 100644 --- a/lib/features/caching/config/hive_cache_config.dart +++ b/lib/features/caching/config/hive_cache_config.dart @@ -42,4 +42,8 @@ class HiveCacheConfig { Hive.registerAdapter(TokenOidcCacheAdapter()); Hive.registerAdapter(AccountCacheAdapter()); } + + Future closeHive() async { + await Hive.close(); + } } \ No newline at end of file