toAttachment method

Future<Attachment> toAttachment({
  1. required String type,
})

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;
}