TF-239 Empty trash folder

This commit is contained in:
dab246
2022-04-05 16:18:22 +07:00
committed by Dat H. Pham
parent a89c5db744
commit 1c7f9ad333
19 changed files with 367 additions and 95 deletions
@@ -1,4 +1,5 @@
import 'package:core/core.dart';
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';
@@ -38,6 +39,7 @@ class EmailCacheManager {
Future<void> update({List<Email>? updated, List<Email>? created, List<EmailId>? destroyed}) async {
final emailCacheExist = await _emailCacheClient.isExistTable();
log('EmailCacheManager::update(): emailCacheExist: $emailCacheExist');
if (emailCacheExist) {
final updatedCacheEmails = updated
?.map((email) => email.toEmailCache()).toList() ?? <EmailCache>[];
@@ -45,6 +47,9 @@ class EmailCacheManager {
?.map((email) => email.toEmailCache()).toList() ?? <EmailCache>[];
final destroyedCacheEmails = destroyed
?.map((emailId) => emailId.id.value).toList() ?? <String>[];
log('EmailCacheManager::update(): destroyedCacheEmails: ${destroyedCacheEmails.length}');
await Future.wait([
_emailCacheClient.updateMultipleItem(updatedCacheEmails.toMap()),
_emailCacheClient.insertMultipleItem(createdCacheEmails.toMap()),