TF-2667 Move the creation of mailbox request id to the data layer

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2024-03-05 18:47:31 +07:00
committed by Dat H. Pham
parent 61687b60e0
commit 016b75aa51
13 changed files with 14 additions and 50 deletions
@@ -113,7 +113,7 @@ class EmailAPI with HandleSetErrorMixin {
}
}
Future<bool> sendEmail(
Future<void> sendEmail(
Session session,
AccountId accountId,
EmailRequest emailRequest,
@@ -125,9 +125,10 @@ class EmailAPI with HandleSetErrorMixin {
MailboxId? outboxMailboxId;
if (mailboxRequest != null) {
final generateCreateId = Id(_uuid.v1());
final setMailboxMethod = SetMailboxMethod(accountId)
..addCreate(
mailboxRequest.creationId,
generateCreateId,
Mailbox(
name: mailboxRequest.newName,
parentId: mailboxRequest.parentId,
@@ -139,7 +140,7 @@ class EmailAPI with HandleSetErrorMixin {
outboxMailboxId = MailboxId(ReferenceId(
ReferencePrefix.defaultPrefix,
mailboxRequest.creationId));
generateCreateId));
emailNeedsToBeCreated = emailRequest.email.updatedEmail(newMailboxIds: {outboxMailboxId: true});
} else {
outboxMailboxId = emailRequest.email.mailboxIds?.keys.first;
@@ -222,9 +223,7 @@ class EmailAPI with HandleSetErrorMixin {
markAsAnsweredOrForwardedSetResponse
]);
if (emailCreated != null && mapErrors.isEmpty) {
return true;
} else {
if (emailCreated == null || mapErrors.isNotEmpty) {
throw SetMethodException(mapErrors);
}
}