Get state cache by AccountId

(cherry picked from commit 9bb1de613ca58e5a7cb66fbc97ecd308754d088b)
This commit is contained in:
dab246
2023-04-25 16:00:25 +07:00
committed by Dat Vu
parent 06277d3532
commit eb27022a08
29 changed files with 50 additions and 49 deletions
@@ -19,7 +19,7 @@ class CreateNewMailboxInteractor {
try {
yield Right<Failure, Success>(LoadingCreateNewMailbox());
final currentMailboxState = await _mailboxRepository.getMailboxState();
final currentMailboxState = await _mailboxRepository.getMailboxState(accountId);
final newMailbox = await _mailboxRepository.createNewMailbox(session, accountId, newMailboxRequest);
if (newMailbox != null) {
yield Right<Failure, Success>(CreateNewMailboxSuccess(
@@ -22,7 +22,7 @@ class DeleteMultipleMailboxInteractor {
try {
yield Right<Failure, Success>(LoadingDeleteMultipleMailboxAll());
final currentMailboxState = await _mailboxRepository.getMailboxState();
final currentMailboxState = await _mailboxRepository.getMailboxState(accountId);
final listResult = await Future.wait(
mapMailboxIdToDelete.keys.map((mailboxId) {
@@ -28,8 +28,8 @@ class MarkAsMailboxReadInteractor {
onProgressController.add(Right(MarkAsMailboxReadLoading()));
final listState = await Future.wait([
_mailboxRepository.getMailboxState(),
_emailRepository.getEmailState(),
_mailboxRepository.getMailboxState(accountId),
_emailRepository.getEmailState(accountId),
], eagerError: true);
final currentMailboxState = listState.first;
@@ -15,7 +15,7 @@ class MoveMailboxInteractor {
try {
yield Right<Failure, Success>(LoadingMoveMailbox());
final currentMailboxState = await _mailboxRepository.getMailboxState();
final currentMailboxState = await _mailboxRepository.getMailboxState(accountId);
final result = await _mailboxRepository.moveMailbox(session, accountId, request);
if (result) {
yield Right<Failure, Success>(MoveMailboxSuccess(
@@ -15,7 +15,7 @@ class RenameMailboxInteractor {
try {
yield Right<Failure, Success>(LoadingRenameMailbox());
final currentMailboxState = await _mailboxRepository.getMailboxState();
final currentMailboxState = await _mailboxRepository.getMailboxState(accountId);
final result = await _mailboxRepository.renameMailbox(session, accountId, request);
if (result) {
@@ -16,7 +16,7 @@ class SubscribeMailboxInteractor {
try {
yield Right<Failure, Success>(LoadingSubscribeMailbox());
final currentMailboxState = await _mailboxRepository.getMailboxState();
final currentMailboxState = await _mailboxRepository.getMailboxState(accountId);
final result = await _mailboxRepository.subscribeMailbox(session, accountId, request);
@@ -20,7 +20,7 @@ class SubscribeMultipleMailboxInteractor {
try {
yield Right<Failure, Success>(LoadingSubscribeMultipleMailbox());
final currentMailboxState = await _mailboxRepository.getMailboxState();
final currentMailboxState = await _mailboxRepository.getMailboxState(accountId);
final listResult = await _mailboxRepository.subscribeMultipleMailbox(session, accountId, subscribeRequest);
final matchedSize = listResult.length == subscribeRequest.mailboxIdsSubscribe.length;