toAttachment method
Converts the XFile
to a Attachment
.
Implementation
Future<Attachment> toAttachment({required String type}) async {
final file = await toAttachmentFile;
final extraDataMap = <String, Object>{};
final mimeType = this.mimeType ?? file.mediaType?.mimeType;
if (mimeType != null) {
extraDataMap['mime_type'] = mimeType;
}
extraDataMap['file_size'] = file.size!;
final attachment = Attachment(
file: file,
type: type,
extraData: extraDataMap,
);
return attachment;
}