patch<T> function

Future<ApiResponse<T>> patch<T>({
  1. required String url,
  2. required Map<String, dynamic> body,
  3. FromJson<T>? fromJson,
  4. bool useFromJsonOnFailure = false,
  5. GetHeaders? headers,
  6. Duration? timeout,
})

Make a PATCH request sending a json object, with an optional json object response

Implementation

Future<ApiResponse<T>> patch<T>({
  required String url,
  required Map<String, dynamic> body,
  FromJson<T>? fromJson,
  bool useFromJsonOnFailure = false,
  GetHeaders? headers,
  Duration? timeout,
}) async {
  try {
    var _headers = headers != null ? await headers() : _defaultHeaders;
    var requestFuture = _client.patch(Uri.parse(url),
        headers: _headers, body: jsonEncode(body));
    var response = await _makeRequest(requestFuture, timeout);
    return _handleResult(
        'PATCH', url, response, fromJson, useFromJsonOnFailure);
  } on Exception catch (e, stack) {
    _onException('PATCH', url, -1, e, stack);
    return ApiResponse(-1, error: e.toString());
  }
}