uploadFile method

Future uploadFile(
  1. ChalonaFile file
)

Implementation

Future uploadFile(ChalonaFile file) async {
  var request = http.MultipartRequest(
    "POST",
    Uri.parse('$url/upload-file'),
  );

  request.files.add(
    http.MultipartFile.fromBytes(
      'file', file.fileBytes,
//  contentType: MediaType('application', 'octet-stream'),
      filename: file.name,
    ),
  );

  request.headers.addAll(
    {'Content-type': 'application/json', 'Accept': 'application/json'},
  );

  if (token.isNotEmpty) request.headers['Authorization'] = 'Bearer $token';

  var streamedResponse = await request.send();
  var response = await http.Response.fromStream(streamedResponse);
  dynamic result = response.body;

  if (response.statusCode == 200) {
    result = jsonDecode(result);
  }

  return result;
}