Store mailbox cache by AccountId

(cherry picked from commit 7804f19d27d65af855e145de1953df9a553f3ce0)
This commit is contained in:
dab246
2023-04-25 14:35:55 +07:00
committed by Dat Vu
parent 880c41b721
commit 1b7ce6b37a
13 changed files with 95 additions and 28 deletions
@@ -64,6 +64,7 @@ class MailboxRepositoryImpl extends MailboxRepository {
await Future.wait([
mapDataSource[DataSourceType.local]!.update(
accountId,
updated: newMailboxUpdated,
created: changesResponse.created,
destroyed: changesResponse.destroyed),
@@ -75,7 +76,7 @@ class MailboxRepositoryImpl extends MailboxRepository {
final mailboxResponse = await mapDataSource[DataSourceType.network]!.getAllMailbox(session, accountId);
await Future.wait([
mapDataSource[DataSourceType.local]!.update(created: mailboxResponse.mailboxes),
mapDataSource[DataSourceType.local]!.update(accountId, created: mailboxResponse.mailboxes),
if (mailboxResponse.state != null)
stateDataSource.saveState(mailboxResponse.state!.toStateCache(StateType.mailbox)),
]);
@@ -135,6 +136,7 @@ class MailboxRepositoryImpl extends MailboxRepository {
await Future.wait([
mapDataSource[DataSourceType.local]!.update(
accountId,
updated: newMailboxUpdated,
created: changesResponse.created,
destroyed: changesResponse.destroyed),