TF-2269 Clear local spam report data when logout and upgrade app

Signed-off-by: dab246 <tdvu@linagora.com>
(cherry picked from commit 55cd12b2f4cab207dfd525b374b58b60843ce735)
This commit is contained in:
dab246
2023-11-06 11:39:17 +07:00
committed by Dat Vu
parent 39bca48671
commit b4cf796a57
7 changed files with 35 additions and 54 deletions
@@ -17,6 +17,7 @@ import 'package:tmail_ui_user/features/caching/clients/state_cache_client.dart';
import 'package:tmail_ui_user/features/caching/clients/subscription_cache_client.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';
@@ -34,6 +35,7 @@ class CachingManager {
final FileUtils _fileUtils;
final SendingEmailCacheManager _sendingEmailCacheManager;
final SessionHiveCacheClient _sessionHiveCacheClient;
final LocalSpamReportManager _localSpamReportManager;
CachingManager(
this._mailboxCacheClient,
@@ -49,6 +51,7 @@ class CachingManager {
this._fileUtils,
this._sendingEmailCacheManager,
this._sessionHiveCacheClient,
this._localSpamReportManager,
);
Future<void> clearAll() async {
@@ -60,6 +63,7 @@ class CachingManager {
_fcmSubscriptionCacheClient.clearAllData(),
_recentSearchCacheClient.clearAllData(),
_accountCacheClient.clearAllData(),
_localSpamReportManager.clear(),
if (PlatformInfo.isMobile)
...[
_sessionHiveCacheClient.clearAllData(),
@@ -78,6 +82,7 @@ class CachingManager {
_fcmCacheClient.clearAllData(),
_fcmSubscriptionCacheClient.clearAllData(),
_recentSearchCacheClient.clearAllData(),
_localSpamReportManager.clear(),
if (PlatformInfo.isMobile)
...[
_newEmailHiveCacheClient.clearAllData(),