callApi<T extends BaseUploadResult> method
Future<UploaderResponse<T> >
callApi<T extends BaseUploadResult>(
- AbstractUploaderRequest request,
- String action, {
- UploaderParams? options,
- required T fromJson(),
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);
}
}