uploadMedia method

  1. @override
Future<NetworkResponse> uploadMedia(
  1. dynamic bytes,
  2. dynamic filePath,
  3. Map<String, dynamic> params
)
override

Implementation

@override
Future<NetworkResponse> uploadMedia(
    bytes, filePath, Map<String, dynamic> params) async {
  return await handleNetworkError(
    proccess: () async {
      String fileName = filePath.split('/').last;
      Map<String, dynamic> map = {
        "fileName": MultipartFile.fromBytes(bytes, filename: fileName),
      };
      map.addAll(params);
      FormData formData = FormData.fromMap(map);
      Response response =
          await AppClient(token: await appPrefs.getNormalToken())
              .post(_MyAppEndpoint.uploadMedia(), data: formData);
      return NetworkResponse.fromResponse(response,
          converter: (json) => CommonMedia.fromJson(json));
    },
  );
}