callApi<T extends BaseUploadResult> method

Future<UploaderResponse<T>> callApi<T extends BaseUploadResult>(
  1. AbstractUploaderRequest request,
  2. String action, {
  3. UploaderParams? options,
  4. required T fromJson(
    1. Map<String, dynamic> data
    ),
})

Implementation

Future<UploaderResponse<T>> callApi<T extends BaseUploadResult>(
    AbstractUploaderRequest request, String action,
    {UploaderParams? options,
    required T Function(Map<String, dynamic> data) fromJson}) async {
  try {
    var response = await networkDelegate
        .callApi(_prepareNetworkRequest(action, request, options));
    return _processResponse<T>(response, fromJson: fromJson);
  } on TimeoutException catch (error) {
    return UploaderResponse<T>(-1, null,
        UploadError('Timeout of ${error.duration} occurred'), error.message);
  }
}