TF-2510 Validate outside & inline attachment

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2024-01-26 08:18:31 +07:00
committed by Dat H. Pham
parent d98fcf72e0
commit ab717517fd
3 changed files with 21 additions and 10 deletions
+8 -1
View File
@@ -11,6 +11,7 @@ class Attachment with EquatableMixin {
static const String eventICSSubtype = 'ics';
static const String eventCalendarSubtype = 'calendar';
static const String applicationRTFType = 'application/rtf';
final PartId? partId;
final Id? blobId;
@@ -34,7 +35,13 @@ class Attachment with EquatableMixin {
bool hasCid() => cid != null && cid?.isNotEmpty == true;
bool isInlined() => disposition == ContentDisposition.inline;
bool isDispositionInlined() => disposition == ContentDisposition.inline;
bool isDispositionAttachment() => disposition == ContentDisposition.attachment;
bool isDispositionAttachmentNoCID() => isDispositionAttachment() && noCid();
bool isApplicationRTFInlined() => type?.mimeType == applicationRTFType && isDispositionInlined();
String getDownloadUrl(String baseDownloadUrl, AccountId accountId) {
final downloadUriTemplate = UriTemplate(baseDownloadUrl);