TF-1810 Implement store detailed email to cache
(cherry picked from commit 6be6d69ad8e5fb05d839e2649b1f444613eea6d1)
This commit is contained in:
@@ -5,6 +5,7 @@ import 'package:model/model.dart';
|
||||
import 'package:jmap_dart_client/jmap/mail/email/email.dart';
|
||||
import 'package:jmap_dart_client/jmap/mail/mailbox/mailbox.dart';
|
||||
import 'package:tmail_ui_user/features/caching/clients/email_cache_client.dart';
|
||||
import 'package:tmail_ui_user/features/caching/utils/cache_utils.dart';
|
||||
import 'package:tmail_ui_user/features/cleanup/domain/model/email_cleanup_rule.dart';
|
||||
import 'package:tmail_ui_user/features/thread/data/extensions/email_cache_extension.dart';
|
||||
import 'package:tmail_ui_user/features/thread/data/extensions/email_extension.dart';
|
||||
@@ -12,6 +13,7 @@ import 'package:tmail_ui_user/features/thread/data/extensions/list_email_cache_e
|
||||
import 'package:tmail_ui_user/features/thread/data/extensions/list_email_extension.dart';
|
||||
import 'package:tmail_ui_user/features/thread/data/extensions/list_email_id_extension.dart';
|
||||
import 'package:jmap_dart_client/jmap/core/sort/comparator.dart';
|
||||
import 'package:tmail_ui_user/features/thread/data/model/email_cache.dart';
|
||||
import 'package:tmail_ui_user/features/thread/domain/model/filter_message_option.dart';
|
||||
|
||||
class EmailCacheManager {
|
||||
@@ -89,4 +91,9 @@ class EmailCacheManager {
|
||||
await _emailCacheClient.deleteMultipleItem(listEmailIdCacheExpire);
|
||||
}
|
||||
}
|
||||
|
||||
Future<void> storeEmail(AccountId accountId, UserName userName, EmailCache emailCache) {
|
||||
final keyCache = TupleKey(emailCache.id, accountId.asString, userName.value).encodeKey;
|
||||
return _emailCacheClient.insertItem(keyCache, emailCache);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user