setThumbnailForUserOrPro method

  1. @override
Future<NetworkResponse> setThumbnailForUserOrPro(
  1. dynamic bytes,
  2. dynamic filePath, [
  3. ProgressCallback? callback,
  4. dynamic token,
])
override

Implementation

@override
Future<NetworkResponse> setThumbnailForUserOrPro(bytes, filePath,
    [ProgressCallback? callback, token]) async {
  return await handleNetworkError(
    proccess: () async {
      String fileName = filePath.split('/').last;
      FormData formData = FormData.fromMap({
        "fileName": multipartFileFromBytes(bytes, filename: fileName),
        "ratio": 1,
      });
      Response response =
          await AppClient(token: token ?? await appPrefs.getNormalToken())
              .post(_MyAppEndpoint.setThumbnailForUserOrPro(),
                  data: formData, onSendProgress: callback);
      return NetworkResponse.fromResponse(response,
          converter: (json) => UploadThumbnalResult.fromJson(json));
    },
  );
}