TF-82 Discard email drafts

This commit is contained in:
dab246
2022-02-21 13:55:19 +07:00
committed by Dat H. Pham
parent ea29405f08
commit a2ffd9b354
14 changed files with 186 additions and 27 deletions
@@ -12,11 +12,11 @@ class SaveEmailAsDraftsInteractor {
Stream<Either<Failure, Success>> execute(AccountId accountId, Email email) async* {
try {
final result = await emailRepository.saveEmailAsDrafts(accountId, email);
if (result) {
yield Right<Failure, Success>(SaveEmailAsDraftsSuccess(email));
final emailAsDrafts = await emailRepository.saveEmailAsDrafts(accountId, email);
if (emailAsDrafts != null) {
yield Right<Failure, Success>(SaveEmailAsDraftsSuccess(emailAsDrafts));
} else {
yield Left<Failure, Success>(SaveEmailAsDraftsFailure(result));
yield Left<Failure, Success>(SaveEmailAsDraftsFailure(null));
}
} catch (e) {
yield Left<Failure, Success>(SaveEmailAsDraftsFailure(e));