TF-1839 Clean OpenedEmail in cache

(cherry picked from commit 817a238431576730d419fc2b08c0c4a9865cc1e1)
This commit is contained in:
dab246
2023-06-05 11:24:23 +07:00
committed by Dat Vu
parent e2397b3b43
commit f121e0c719
3 changed files with 13 additions and 3 deletions
+2 -2
View File
@@ -6,7 +6,6 @@ import 'package:core/presentation/state/success.dart';
import 'package:core/presentation/utils/app_toast.dart'; import 'package:core/presentation/utils/app_toast.dart';
import 'package:core/presentation/views/toast/tmail_toast.dart'; import 'package:core/presentation/views/toast/tmail_toast.dart';
import 'package:core/utils/app_logger.dart'; import 'package:core/utils/app_logger.dart';
import 'package:core/utils/build_utils.dart';
import 'package:core/utils/fps_manager.dart'; import 'package:core/utils/fps_manager.dart';
import 'package:dartz/dartz.dart'; import 'package:dartz/dartz.dart';
import 'package:fcm/model/firebase_capability.dart'; import 'package:fcm/model/firebase_capability.dart';
@@ -44,7 +43,6 @@ import 'package:tmail_ui_user/features/push_notification/domain/usecases/get_fcm
import 'package:tmail_ui_user/features/push_notification/presentation/bindings/fcm_interactor_bindings.dart'; import 'package:tmail_ui_user/features/push_notification/presentation/bindings/fcm_interactor_bindings.dart';
import 'package:tmail_ui_user/features/push_notification/presentation/config/fcm_configuration.dart'; import 'package:tmail_ui_user/features/push_notification/presentation/config/fcm_configuration.dart';
import 'package:tmail_ui_user/features/push_notification/presentation/controller/fcm_message_controller.dart'; import 'package:tmail_ui_user/features/push_notification/presentation/controller/fcm_message_controller.dart';
import 'package:tmail_ui_user/features/push_notification/presentation/notification/local_notification_manager.dart';
import 'package:tmail_ui_user/features/push_notification/presentation/services/fcm_receiver.dart'; import 'package:tmail_ui_user/features/push_notification/presentation/services/fcm_receiver.dart';
import 'package:tmail_ui_user/main/bindings/network/binding_tag.dart'; import 'package:tmail_ui_user/main/bindings/network/binding_tag.dart';
import 'package:tmail_ui_user/main/error/capability_validator.dart'; import 'package:tmail_ui_user/main/error/capability_validator.dart';
@@ -312,6 +310,7 @@ abstract class BaseController extends GetxController
cachingManager.clearAll(), cachingManager.clearAll(),
languageCacheManager.removeLanguage(), languageCacheManager.removeLanguage(),
]); ]);
cachingManager.clearAllFileInStorage();
authorizationInterceptors.clear(); authorizationInterceptors.clear();
authorizationIsolateInterceptors.clear(); authorizationIsolateInterceptors.clear();
if (_isFcmEnabled) { if (_isFcmEnabled) {
@@ -328,6 +327,7 @@ abstract class BaseController extends GetxController
cachingManager.clearAll(), cachingManager.clearAll(),
languageCacheManager.removeLanguage(), languageCacheManager.removeLanguage(),
]); ]);
cachingManager.clearAllFileInStorage();
authorizationIsolateInterceptors.clear(); authorizationIsolateInterceptors.clear();
authorizationInterceptors.clear(); authorizationInterceptors.clear();
if (_isFcmEnabled) { if (_isFcmEnabled) {
+10 -1
View File
@@ -1,7 +1,9 @@
import 'package:core/utils/app_logger.dart'; import 'package:core/utils/app_logger.dart';
import 'package:core/utils/file_utils.dart'; import 'package:core/utils/file_utils.dart';
import 'package:core/utils/platform_info.dart';
import 'package:tmail_ui_user/features/caching/clients/account_cache_client.dart'; import 'package:tmail_ui_user/features/caching/clients/account_cache_client.dart';
import 'package:tmail_ui_user/features/caching/clients/detailed_email_hive_cache_client.dart'; import 'package:tmail_ui_user/features/caching/clients/detailed_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/config/hive_cache_config.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/email_cache_client.dart';
import 'package:tmail_ui_user/features/caching/clients/fcm_cache_client.dart'; import 'package:tmail_ui_user/features/caching/clients/fcm_cache_client.dart';
@@ -23,6 +25,7 @@ class CachingManager {
final FCMSubscriptionCacheClient _fcmSubscriptionCacheClient; final FCMSubscriptionCacheClient _fcmSubscriptionCacheClient;
final HiveCacheVersionClient _hiveCacheVersionClient; final HiveCacheVersionClient _hiveCacheVersionClient;
final DetailedEmailHiveCacheClient _detailedEmailHiveCacheClient; final DetailedEmailHiveCacheClient _detailedEmailHiveCacheClient;
final OpenedEmailHiveCacheClient _openedEmailHiveCacheClient;
final FileUtils _fileUtils; final FileUtils _fileUtils;
CachingManager( CachingManager(
@@ -35,6 +38,7 @@ class CachingManager {
this._fcmSubscriptionCacheClient, this._fcmSubscriptionCacheClient,
this._hiveCacheVersionClient, this._hiveCacheVersionClient,
this._detailedEmailHiveCacheClient, this._detailedEmailHiveCacheClient,
this._openedEmailHiveCacheClient,
this._fileUtils, this._fileUtils,
); );
@@ -48,6 +52,7 @@ class CachingManager {
_recentSearchCacheClient.clearAllData(), _recentSearchCacheClient.clearAllData(),
_accountCacheClient.clearAllData(), _accountCacheClient.clearAllData(),
_detailedEmailHiveCacheClient.clearAllData(), _detailedEmailHiveCacheClient.clearAllData(),
_openedEmailHiveCacheClient.clearAllData(),
], eagerError: true); ], eagerError: true);
} }
@@ -60,6 +65,7 @@ class CachingManager {
_fcmSubscriptionCacheClient.clearAllData(), _fcmSubscriptionCacheClient.clearAllData(),
_recentSearchCacheClient.clearAllData(), _recentSearchCacheClient.clearAllData(),
_detailedEmailHiveCacheClient.clearAllData(), _detailedEmailHiveCacheClient.clearAllData(),
_openedEmailHiveCacheClient.clearAllData(),
], eagerError: true); ], eagerError: true);
} }
@@ -92,6 +98,9 @@ class CachingManager {
} }
void clearAllFileInStorage() { void clearAllFileInStorage() {
_fileUtils.removeFolder(CachingConstants.incomingEmailedContentFolderName); if (PlatformInfo.isMobile) {
_fileUtils.removeFolder(CachingConstants.incomingEmailedContentFolderName);
_fileUtils.removeFolder(CachingConstants.openedEmailContentFolderName);
}
} }
} }
@@ -90,6 +90,7 @@ class LocalBindings extends Bindings {
Get.find<FCMSubscriptionCacheClient>(), Get.find<FCMSubscriptionCacheClient>(),
Get.find<HiveCacheVersionClient>(), Get.find<HiveCacheVersionClient>(),
Get.find<DetailedEmailHiveCacheClient>(), Get.find<DetailedEmailHiveCacheClient>(),
Get.find<OpenedEmailHiveCacheClient>(),
Get.find<FileUtils>(), Get.find<FileUtils>(),
)); ));
Get.put(SharePreferenceSpamReportDataSource(Get.find<SharedPreferences>())); Get.put(SharePreferenceSpamReportDataSource(Get.find<SharedPreferences>()));