From 0cd0c24a56030b8ab0755e76d9b5c91959356eb0 Mon Sep 17 00:00:00 2001 From: dab246 Date: Sun, 24 Dec 2023 19:24:51 +0700 Subject: [PATCH] TF-2384 Delete data from keychain when logout Signed-off-by: dab246 (cherry picked from commit 99d9cf9b896e2f9e50802bbd82bf297c3f58dffd) --- lib/features/caching/caching_manager.dart | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/lib/features/caching/caching_manager.dart b/lib/features/caching/caching_manager.dart index eff5072e0..e97b1d8ff 100644 --- a/lib/features/caching/caching_manager.dart +++ b/lib/features/caching/caching_manager.dart @@ -4,22 +4,23 @@ import 'package:core/utils/platform_info.dart'; import 'package:jmap_dart_client/jmap/account_id.dart'; import 'package:jmap_dart_client/jmap/core/session/session.dart'; import 'package:tmail_ui_user/features/caching/clients/account_cache_client.dart'; -import 'package:tmail_ui_user/features/caching/clients/new_email_hive_cache_client.dart'; -import 'package:tmail_ui_user/features/caching/clients/opened_email_hive_cache_client.dart'; -import 'package:tmail_ui_user/features/caching/clients/session_hive_cache_client.dart'; -import 'package:tmail_ui_user/features/caching/config/hive_cache_config.dart'; import 'package:tmail_ui_user/features/caching/clients/email_cache_client.dart'; import 'package:tmail_ui_user/features/caching/clients/fcm_cache_client.dart'; +import 'package:tmail_ui_user/features/caching/clients/firebase_registration_cache_client.dart'; import 'package:tmail_ui_user/features/caching/clients/hive_cache_version_client.dart'; import 'package:tmail_ui_user/features/caching/clients/mailbox_cache_client.dart'; +import 'package:tmail_ui_user/features/caching/clients/new_email_hive_cache_client.dart'; +import 'package:tmail_ui_user/features/caching/clients/opened_email_hive_cache_client.dart'; import 'package:tmail_ui_user/features/caching/clients/recent_search_cache_client.dart'; +import 'package:tmail_ui_user/features/caching/clients/session_hive_cache_client.dart'; import 'package:tmail_ui_user/features/caching/clients/state_cache_client.dart'; -import 'package:tmail_ui_user/features/caching/clients/firebase_registration_cache_client.dart'; +import 'package:tmail_ui_user/features/caching/config/hive_cache_config.dart'; import 'package:tmail_ui_user/features/caching/utils/caching_constants.dart'; import 'package:tmail_ui_user/features/mailbox/data/model/state_type.dart'; import 'package:tmail_ui_user/features/mailbox_dashboard/data/local/local_spam_report_manager.dart'; import 'package:tmail_ui_user/features/offline_mode/controller/work_manager_controller.dart'; import 'package:tmail_ui_user/features/offline_mode/manager/sending_email_cache_manager.dart'; +import 'package:tmail_ui_user/features/push_notification/data/keychain/keychain_sharing_manager.dart'; class CachingManager { final MailboxCacheClient _mailboxCacheClient; @@ -36,6 +37,7 @@ class CachingManager { final SendingEmailCacheManager _sendingEmailCacheManager; final SessionHiveCacheClient _sessionHiveCacheClient; final LocalSpamReportManager _localSpamReportManager; + final KeychainSharingManager _keychainSharingManager; CachingManager( this._mailboxCacheClient, @@ -52,6 +54,7 @@ class CachingManager { this._sendingEmailCacheManager, this._sessionHiveCacheClient, this._localSpamReportManager, + this._keychainSharingManager, ); Future clearAll() async { @@ -70,7 +73,9 @@ class CachingManager { _newEmailHiveCacheClient.clearAllData(), _openedEmailHiveCacheClient.clearAllData(), _clearSendingEmailCache(), - ] + ], + if (PlatformInfo.isIOS) + _keychainSharingManager.delete() ], eagerError: true); }