Get all mailbox cache by AccountId

(cherry picked from commit 8a7ccbf5d757ac9f1ffbd1fc5a1c863f30ab7b4c)
This commit is contained in:
dab246
2023-04-25 15:04:41 +07:00
committed by Dat Vu
parent 1b7ce6b37a
commit 6189edd777
10 changed files with 53 additions and 13 deletions
@@ -39,7 +39,7 @@ class MailboxRepositoryImpl extends MailboxRepository {
@override
Stream<MailboxResponse> getAllMailbox(Session session, AccountId accountId, {Properties? properties}) async* {
final localMailboxResponse = await Future.wait([
mapDataSource[DataSourceType.local]!.getAllMailboxCache(),
mapDataSource[DataSourceType.local]!.getAllMailboxCache(accountId),
stateDataSource.getState(StateType.mailbox)
]).then((List response) {
return MailboxResponse(mailboxes: response.first, state: response.last);
@@ -83,7 +83,7 @@ class MailboxRepositoryImpl extends MailboxRepository {
}
final newMailboxResponse = await Future.wait([
mapDataSource[DataSourceType.local]!.getAllMailboxCache(),
mapDataSource[DataSourceType.local]!.getAllMailboxCache(accountId),
stateDataSource.getState(StateType.mailbox)
]).then((List response) {
return MailboxResponse(mailboxes: response.first, state: response.last);
@@ -118,7 +118,7 @@ class MailboxRepositoryImpl extends MailboxRepository {
@override
Stream<MailboxResponse> refresh(Session session, AccountId accountId, State currentState) async* {
final localMailboxList = await mapDataSource[DataSourceType.local]!.getAllMailboxCache();
final localMailboxList = await mapDataSource[DataSourceType.local]!.getAllMailboxCache(accountId);
bool hasMoreChanges = true;
State? sinceState = currentState;
@@ -146,7 +146,7 @@ class MailboxRepositoryImpl extends MailboxRepository {
}
final newMailboxResponse = await Future.wait([
mapDataSource[DataSourceType.local]!.getAllMailboxCache(),
mapDataSource[DataSourceType.local]!.getAllMailboxCache(accountId),
stateDataSource.getState(StateType.mailbox)
]).then((List response) {
return MailboxResponse(mailboxes: response.first, state: response.last);