uploadFile method

Future<MediaItem> uploadFile(
  1. File file,
  2. String folder,
  3. String userid,
  4. String converstationId,
)

Implementation

Future<MediaItem> uploadFile(File file, String folder, String userid, String converstationId) async{
  if (kDebugMode) {
    print("upload media start");
  }
  final _ = file.readAsBytes();
  final media = MediaItem(
    fileName: file.path.split('/').last,
    folder: folder,
    content: await file.readAsBytes(),
    contentType: lookupMimeType(file.path) ?? 'application/octet-stream',
  );

  final request = UploadMediaRequest(media:  media,userid: userid, converstationid:  converstationId );
  final response = await client.uploadMedia(request);
  if(response.success){
    return media..fileUrl = response.fileUrl;

  }else{
    throw Exception('Uplaod failed : ${response.message}');
  }

}