TF-1749 Handle delete drafts email after send email successfully
(cherry picked from commit bbef527d780425364660221271295a3fa733dcde)
This commit is contained in:
@@ -27,17 +27,4 @@ class EmailRequest with EquatableMixin {
|
||||
identity,
|
||||
emailIdDestroyed
|
||||
];
|
||||
}
|
||||
|
||||
extension EmailRequestExtension on EmailRequest {
|
||||
|
||||
EmailRequest toEmailRequest({Email? newEmail}) {
|
||||
return EmailRequest(
|
||||
newEmail ?? email,
|
||||
submissionCreateId,
|
||||
sentMailboxId: sentMailboxId,
|
||||
identity: identity,
|
||||
emailIdDestroyed: emailIdDestroyed
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -40,6 +40,10 @@ class SendEmailInteractor {
|
||||
);
|
||||
|
||||
if (result) {
|
||||
if (emailRequest.emailIdDestroyed != null) {
|
||||
await _emailRepository.deleteEmailPermanently(session, accountId, emailRequest.emailIdDestroyed!);
|
||||
}
|
||||
|
||||
yield Right<Failure, Success>(
|
||||
SendEmailSuccess(
|
||||
currentEmailState: currentEmailState,
|
||||
|
||||
@@ -141,9 +141,6 @@ class EmailAPI with HandleSetErrorMixin {
|
||||
final setEmailMethod = SetEmailMethod(accountId)
|
||||
..addCreate(idCreateMethod, emailNeedsToBeCreated);
|
||||
|
||||
if (emailRequest.emailIdDestroyed != null) {
|
||||
setEmailMethod.addDestroy({emailRequest.emailIdDestroyed!.id});
|
||||
}
|
||||
final setEmailInvocation = requestBuilder.invocation(setEmailMethod);
|
||||
|
||||
final setEmailSubmissionMethod = SetEmailSubmissionMethod(accountId)
|
||||
|
||||
Reference in New Issue
Block a user