deleteRequest static method

dynamic deleteRequest({
  1. required Uri url,
  2. Map<String, String>? headers,
})

Http get request

Implementation

static deleteRequest({required Uri url, Map<String, String>? headers}) async {
  try {
    final prepared = await UnifiedInterceptorRunner.runOnRequest(
      UnifiedRequest(method: 'DELETE', uri: url, headers: headers),
      _interceptors,
    );
    debugPrint('requesting on  :${prepared.uri}');
    final response = _client != null
        ? await _client!.delete(prepared.uri, headers: prepared.headers)
        : await http.delete(prepared.uri, headers: prepared.headers);

    await UnifiedInterceptorRunner.runOnResponse(
      UnifiedResponse(
        statusCode: response.statusCode,
        data: response.body,
        headers: response.headers,
        request: prepared,
      ),
      _interceptors,
    );
    return response;
  } on PlatformException catch (e, st) {
    await _notifyError(e, st,
        request: UnifiedRequest(
          method: 'POST',
          uri: url,
          headers: headers,
        ));
    return Failure(UnifiedHttpClientEnum.platformExceptionError, 'Platform Exception Caught : $e');
  } on SocketException catch (e, st) {
    await _notifyError(e, st,
        request: UnifiedRequest(
          method: 'POST',
          uri: url,
          headers: headers,
        ));
    return Failure(UnifiedHttpClientEnum.socketExceptionError, 'Socket Exception:$e');
  } on FormatException catch (e, st) {
    await _notifyError(e, st,
        request: UnifiedRequest(
          method: 'POST',
          uri: url,
          headers: headers,
        ));
    return Failure(UnifiedHttpClientEnum.formatExceptionError, 'format exception : $e');
  } catch (e, st) {
    await _notifyError(e, st,
        request: UnifiedRequest(
          method: 'POST',
          uri: url,
          headers: headers,
        ));
    return Failure(UnifiedHttpClientEnum.undefined, 'something went Wrong : $e');
  }
}