TF-1810 Implement store detailed email to cache

(cherry picked from commit 6be6d69ad8e5fb05d839e2649b1f444613eea6d1)
This commit is contained in:
dab246
2023-05-10 18:00:46 +07:00
committed by Dat Vu
parent 664d1825c0
commit d357358341
20 changed files with 111 additions and 37 deletions
@@ -15,16 +15,16 @@ class DetailedEmailCacheManager {
DetailedEmailCacheManager(this._cacheClient);
Future<DetailedEmailHiveCache> handleStoreDetailedEmailToCache(
Future<DetailedEmailHiveCache> handleStoreDetailedEmail(
AccountId accountId,
UserName userName,
DetailedEmailHiveCache detailedEmailCache
) async {
final listDetailedEmails = await getAllDetailedEmails(accountId, userName);
if (listDetailedEmails.length >= CachingConstants.maxNumberRecentEmails) {
if (listDetailedEmails.length >= CachingConstants.maxNumberNewEmailsForOffline) {
final latestEmail = listDetailedEmails.last;
log('DetailedEmailCacheManager::handleStoreDetailedEmailToCache():latestEmail: $latestEmail');
log('DetailedEmailCacheManager::handleStoreDetailedEmail():latestEmail: $latestEmail');
await removeDetailedEmail(accountId, userName, latestEmail.emailId);
}
await insertDetailedEmail(accountId, userName, detailedEmailCache);
@@ -38,7 +38,7 @@ class DetailedEmailCacheManager {
DetailedEmailHiveCache detailedEmailCache
) {
final keyCache = TupleKey(detailedEmailCache.emailId, accountId.asString, userName.value).encodeKey;
log('DetailedEmailCacheManager::storeDetailedEmail(): $keyCache');
log('DetailedEmailCacheManager::insertDetailedEmail(): $keyCache');
return _cacheClient.insertItem(keyCache, detailedEmailCache);
}