TF-3430 Fix reply and forward button are not synced

This commit is contained in:
dab246
2025-01-15 14:31:49 +07:00
committed by Dat H. Pham
parent c9055e29c4
commit 840645b8f1
6 changed files with 145 additions and 3 deletions
@@ -75,14 +75,38 @@ class EmailRepositoryImpl extends EmailRepository {
CreateNewMailboxRequest? mailboxRequest,
CancelToken? cancelToken
}
) {
return emailDataSource[DataSourceType.network]!.sendEmail(
) async {
await emailDataSource[DataSourceType.network]!.sendEmail(
session,
accountId,
emailRequest,
mailboxRequest: mailboxRequest,
cancelToken: cancelToken,
);
if (emailRequest.isEmailAnswered) {
try {
await emailDataSource[DataSourceType.hiveCache]!.markAsAnswered(
session,
accountId,
[emailRequest.emailIdAnsweredOrForwarded!],
);
} catch (e) {
logError('EmailRepositoryImpl::sendEmail::markAsAnswered:Exception $e');
}
} else if (emailRequest.isEmailForwarded) {
try {
await emailDataSource[DataSourceType.hiveCache]!.markAsForwarded(
session,
accountId,
[emailRequest.emailIdAnsweredOrForwarded!],
);
} catch (e) {
logError('EmailRepositoryImpl::sendEmail::markAsForwarded:Exception $e');
}
}
return Future.value();
}
@override