TF-1190 Handle SetError when update email as drafts

This commit is contained in:
dab246
2023-02-03 12:26:01 +07:00
committed by Dat Vu
parent e56e8fde27
commit 33bf4002e8
7 changed files with 50 additions and 27 deletions
@@ -25,14 +25,13 @@ class UpdateEmailDraftsInteractor {
final currentEmailState = listState.last;
final newEmailDrafts = await _emailRepository.updateEmailDrafts(accountId, newEmail, oldEmailId);
if (newEmailDrafts != null) {
yield Right<Failure, Success>(UpdateEmailDraftsSuccess(
newEmailDrafts,
currentEmailState: currentEmailState,
currentMailboxState: currentMailboxState));
} else {
yield Left<Failure, Success>(UpdateEmailDraftsFailure(null));
}
yield Right<Failure, Success>(
UpdateEmailDraftsSuccess(
newEmailDrafts,
currentEmailState: currentEmailState,
currentMailboxState: currentMailboxState
)
);
} catch (e) {
yield Left<Failure, Success>(UpdateEmailDraftsFailure(e));
}