@@ -6,13 +6,16 @@ import 'package:core/utils/app_logger.dart';
66import 'package:core/utils/platform_info.dart' ;
77import 'package:hive/hive.dart' ;
88import 'package:path_provider/path_provider.dart' as path_provider;
9+ import 'package:tmail_ui_user/features/base/upgradeable/upgrade_hive_database_steps.dart' ;
10+ import 'package:tmail_ui_user/features/base/upgradeable/upgrade_hive_database_steps_v10.dart' ;
11+ import 'package:tmail_ui_user/features/base/upgradeable/upgrade_hive_database_steps_v7.dart' ;
912import 'package:tmail_ui_user/features/caching/caching_manager.dart' ;
1013import 'package:tmail_ui_user/features/caching/config/cache_version.dart' ;
1114import 'package:tmail_ui_user/features/caching/utils/caching_constants.dart' ;
1215import 'package:tmail_ui_user/features/home/data/model/session_hive_obj.dart' ;
1316import 'package:tmail_ui_user/features/login/data/local/encryption_key_cache_manager.dart' ;
1417import 'package:tmail_ui_user/features/login/data/model/account_cache.dart' ;
15- import 'package:tmail_ui_user/features/login/data/model/authentication_info_cache .dart' ;
18+ import 'package:tmail_ui_user/features/login/data/model/basic_auth_cache .dart' ;
1619import 'package:tmail_ui_user/features/login/data/model/encryption_key_cache.dart' ;
1720import 'package:tmail_ui_user/features/login/data/model/recent_login_url_cache.dart' ;
1821import 'package:tmail_ui_user/features/login/data/model/recent_login_username_cache.dart' ;
@@ -54,9 +57,12 @@ class HiveCacheConfig {
5457 final oldVersion = await cachingManager.getLatestVersion () ?? 0 ;
5558 const newVersion = CacheVersion .hiveDBVersion;
5659 log ('HiveCacheConfig::onUpgradeDatabase():oldVersion: $oldVersion | newVersion: $newVersion ' );
57- if (oldVersion != newVersion) {
58- await cachingManager.onUpgradeCache (oldVersion, newVersion);
59- }
60+
61+ await UpgradeHiveDatabaseSteps (cachingManager).onUpgrade (oldVersion, newVersion);
62+ await UpgradeHiveDatabaseStepsV7 (cachingManager).onUpgrade (oldVersion, newVersion);
63+ await UpgradeHiveDatabaseStepsV10 (cachingManager).onUpgrade (oldVersion, newVersion);
64+
65+ await cachingManager.storeCacheVersion (newVersion);
6066 }
6167
6268 static Future <void > initializeEncryptionKey () async {
@@ -125,6 +131,10 @@ class HiveCacheConfig {
125131 TokenOidcCacheAdapter (),
126132 CachingConstants .TOKEN_OIDC_HIVE_CACHE_IDENTIFY
127133 );
134+ registerCacheAdapter <BasicAuthCache >(
135+ BasicAuthCacheAdapter (),
136+ CachingConstants .BASIC_AUTH_HIVE_CACHE_IDENTIFY
137+ );
128138 registerCacheAdapter <AccountCache >(
129139 AccountCacheAdapter (),
130140 CachingConstants .ACCOUNT_HIVE_CACHE_IDENTIFY
@@ -133,10 +143,6 @@ class HiveCacheConfig {
133143 EncryptionKeyCacheAdapter (),
134144 CachingConstants .ENCRYPTION_KEY_HIVE_CACHE_IDENTIFY
135145 );
136- registerCacheAdapter <AuthenticationInfoCache >(
137- AuthenticationInfoCacheAdapter (),
138- CachingConstants .AUTHENTICATION_INFO_HIVE_CACHE_IDENTIFY
139- );
140146 registerCacheAdapter <RecentLoginUrlCache >(
141147 RecentLoginUrlCacheAdapter (),
142148 CachingConstants .RECENT_LOGIN_URL_HIVE_CACHE_IDENTITY
0 commit comments