Get spam mailbox cache by AccountId

(cherry picked from commit c35685bf34f5f4fbf28c4cbca9842c20dee61ffc)
This commit is contained in:
dab246
2023-04-25 15:23:52 +07:00
committed by Dat Vu
parent 6189edd777
commit 8414c0d819
11 changed files with 20 additions and 19 deletions
@@ -7,7 +7,6 @@ import 'package:tmail_ui_user/features/caching/mailbox_cache_client.dart';
import 'package:tmail_ui_user/features/mailbox/data/extensions/list_mailbox_cache_extension.dart';
import 'package:tmail_ui_user/features/mailbox/data/extensions/list_mailbox_extension.dart';
import 'package:tmail_ui_user/features/mailbox/data/extensions/list_mailbox_id_extension.dart';
import 'package:tmail_ui_user/features/mailbox/data/extensions/mailbox_cache_extension.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/exceptions/spam_report_exception.dart';
class MailboxCacheManager {
@@ -42,12 +41,13 @@ class MailboxCacheManager {
final createdCacheMailboxes = created?.toMapCache(accountId) ?? {};
await _mailboxCacheClient.insertMultipleItem(createdCacheMailboxes);
}
return Future.value();
}
Future<Mailbox> getSpamMailbox() async {
final mailboxCachedList = await _mailboxCacheClient.getAll();
Future<Mailbox> getSpamMailbox(AccountId accountId) async {
final mailboxCachedList = await _mailboxCacheClient.getListByCollectionId(accountId.asString);
final listSpamMailboxCached = mailboxCachedList
.map((mailboxCached) => mailboxCached.toMailbox())
.toMailboxList()
.where((mailbox) => mailbox.role == PresentationMailbox.roleSpam)
.toList();