TF-1190 Handle SetError when save email as drafts

This commit is contained in:
dab246
2023-02-03 11:29:04 +07:00
committed by Dat Vu
parent f41baf5250
commit e56e8fde27
10 changed files with 138 additions and 45 deletions
@@ -25,14 +25,13 @@ class SaveEmailAsDraftsInteractor {
final currentEmailState = listState.last;
final emailAsDrafts = await _emailRepository.saveEmailAsDrafts(accountId, email);
if (emailAsDrafts != null) {
yield Right<Failure, Success>(SaveEmailAsDraftsSuccess(
emailAsDrafts,
currentEmailState: currentEmailState,
currentMailboxState: currentMailboxState));
} else {
yield Left<Failure, Success>(SaveEmailAsDraftsFailure(null));
}
yield Right<Failure, Success>(
SaveEmailAsDraftsSuccess(
emailAsDrafts,
currentEmailState: currentEmailState,
currentMailboxState: currentMailboxState
)
);
} catch (e) {
yield Left<Failure, Success>(SaveEmailAsDraftsFailure(e));
}