delete method Null safety

Future<DaktelaResponse> delete(
  1. String endpoint,
  2. {Map<String, dynamic>? queryParameters,
  3. bool nestedDecoding = true}
)

HTTP PUT method endpoint - name of endpoint queryParameters - map of query parameters (we recommend you to use DaktelaQueryMap to build request's query) nestedDecoding - flag for response decoding (default is true for standard response decoding)

Implementation

Future<DaktelaResponse> delete(String endpoint, {Map<String, dynamic>? queryParameters, bool nestedDecoding = true}) async {
  Map<String, String> headers = _prepareHeaders();
  _logRequest('DELETE', endpoint, null, queryParameters, headers);
  try {
    http.Response response = await http.delete(_buildUri(endpoint, queryParameters), headers: headers).timeout(_config.timeout);
    if (response.statusCode == 204) {
      return DaktelaResponse(response.statusCode, null, null);
    }
    throw DaktelaException(response.statusCode, _errors.general);
  } on TimeoutException catch (e, st) {
    _config.logger?.log('Timeout', error: e, stackTrace: st);
    throw DaktelaException(0, _errors.timeout);
  }
}