TF-2310 Don't use Hive.boxExists() to avoid creating a database without an object store in hive on some browsers (Safari/Firefox)

This commit is contained in:
dab246
2024-04-09 10:26:53 +07:00
committed by Dat H. Pham
parent 38a0b972b8
commit 779bd224b1
8 changed files with 4 additions and 34 deletions
@@ -75,23 +75,19 @@ class EmailCacheManager {
await _emailCacheClient.updateMultipleItem(updatedCacheEmails);
}
final emailCacheExist = await _emailCacheClient.isExistTable();
if (destroyed?.isNotEmpty == true && emailCacheExist) {
if (destroyed?.isNotEmpty == true) {
final destroyedCacheEmails = destroyed!.toCacheKeyList(accountId, userName);
await _emailCacheClient.deleteMultipleItem(destroyedCacheEmails);
}
}
Future<void> clean(EmailCleanupRule cleanupRule) async {
final emailCacheExist = await _emailCacheClient.isExistTable();
if (emailCacheExist) {
final listEmailCache = await _emailCacheClient.getAll();
final listEmailIdCacheExpire = listEmailCache
.where((emailCache) => emailCache.expireTimeCaching(cleanupRule))
.map((emailCache) => emailCache.id)
.toList();
await _emailCacheClient.deleteMultipleItem(listEmailIdCacheExpire);
}
}
Future<void> storeEmail(AccountId accountId, UserName userName, EmailCache emailCache) {