Store state cache by AccountId

(cherry picked from commit cb8d44d31360986b1c87694681166e83fc78a666)
This commit is contained in:
dab246
2023-04-25 15:54:22 +07:00
committed by Dat Vu
parent a6966e434e
commit 06277d3532
4 changed files with 16 additions and 11 deletions
@@ -69,7 +69,7 @@ class MailboxRepositoryImpl extends MailboxRepository {
created: changesResponse.created,
destroyed: changesResponse.destroyed),
if (changesResponse.newStateMailbox != null)
stateDataSource.saveState(changesResponse.newStateMailbox!.toStateCache(StateType.mailbox)),
stateDataSource.saveState(accountId, changesResponse.newStateMailbox!.toStateCache(StateType.mailbox)),
]);
}
} else {
@@ -78,7 +78,7 @@ class MailboxRepositoryImpl extends MailboxRepository {
await Future.wait([
mapDataSource[DataSourceType.local]!.update(accountId, created: mailboxResponse.mailboxes),
if (mailboxResponse.state != null)
stateDataSource.saveState(mailboxResponse.state!.toStateCache(StateType.mailbox)),
stateDataSource.saveState(accountId, mailboxResponse.state!.toStateCache(StateType.mailbox)),
]);
}
@@ -141,7 +141,7 @@ class MailboxRepositoryImpl extends MailboxRepository {
created: changesResponse.created,
destroyed: changesResponse.destroyed),
if (changesResponse.newStateMailbox != null)
stateDataSource.saveState(changesResponse.newStateMailbox!.toStateCache(StateType.mailbox)),
stateDataSource.saveState(accountId, changesResponse.newStateMailbox!.toStateCache(StateType.mailbox)),
]);
}