TF-1913 Fix thread view keeps reloading

(cherry picked from commit fc7ecd17f685b82bac98d808af450000e0f02c47)
This commit is contained in:
dab246
2023-06-19 12:07:33 +07:00
committed by Dat H. Pham
parent 68145165be
commit 64ad8ea049
4 changed files with 25 additions and 15 deletions
+11 -2
View File
@@ -1,6 +1,8 @@
import 'package:core/utils/app_logger.dart';
import 'package:core/utils/file_utils.dart';
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/detailed_email_hive_cache_client.dart';
import 'package:tmail_ui_user/features/caching/clients/opened_email_hive_cache_client.dart';
@@ -85,9 +87,16 @@ class CachingManager {
], eagerError: true);
}
Future<void> clearEmailCache() {
Future<void> clearEmailCacheAndStateCacheByTupleKey(AccountId accountId, Session session) {
return Future.wait([
_stateCacheClient.deleteItem(StateType.email.value),
_stateCacheClient.deleteItem(StateType.email.getTupleKeyStored(accountId, session.username)),
_emailCacheClient.clearAllData(),
], eagerError: true);
}
Future<void> clearEmailCacheAndAllStateCache() {
return Future.wait([
_stateCacheClient.clearAllData(),
_emailCacheClient.clearAllData(),
], eagerError: true);
}