TF-4050 refactor: move attachment preview & download logic to download controller

This commit is contained in:
dab246
2025-10-23 12:14:39 +07:00
committed by Dat H. Pham
parent 1398a30ed6
commit 92286b48e1
33 changed files with 1055 additions and 651 deletions
@@ -169,7 +169,12 @@ class EmailPreviewerController extends ReloadableController {
_accountId = session.accountId;
if (_keyStored != null) {
_parseEmailByBlobId(session.accountId, _keyStored!);
_parseEmailByBlobId(
accountId: _accountId!,
session: _session!,
ownEmailAddress: session.getOwnEmailAddressOrEmpty(),
blobId: _keyStored!,
);
}
}
@@ -244,9 +249,16 @@ class EmailPreviewerController extends ReloadableController {
return uri.toString();
}
void _parseEmailByBlobId(AccountId accountId, String blobId) {
void _parseEmailByBlobId({
required AccountId accountId,
required Session session,
required String ownEmailAddress,
required String blobId,
}) {
consumeState(_parseEmailByBlobIdInteractor.execute(
accountId,
session,
ownEmailAddress,
Id(blobId),
));
}
@@ -271,6 +283,7 @@ class EmailPreviewerController extends ReloadableController {
consumeState(_previewEmailFromEmlFileInteractor.execute(
PreviewEmailEMLRequest(
accountId: _accountId!,
session: _session!,
ownEmailAddress: _session!.getOwnEmailAddressOrUsername(),
blobId: success.blobId,
email: success.email,