uploadAttachment method

void uploadAttachment(
  1. File file,
  2. Function? onUploadSuccess
)

Implementation

void uploadAttachment(File file, Function? onUploadSuccess) {
  networkRequestHandler(
      apiCall: () =>
          apiClient.uploadFile(file, onSendProgress: (sent, total) {
            publicMessageProgress = sent / total;
            sendUploadAttachmentEvent(ShowProgress(publicMessageProgress));
          }),
      onSuccess: (data) {
        if (onUploadSuccess != null) {
          onUploadSuccess();
        }
        resetProgress();
        sendPublicMessage(data?.url ?? "");
      });
}