delete method Null safety
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);
}
}