getRequest static method

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

Http get request

Implementation

static getRequest({required Uri url, Map<String, String>? headers}) async {
  try {
    UnifiedRequest prepared = await UnifiedInterceptorRunner.runOnRequest(
      UnifiedRequest(method: 'GET', uri: url, headers: headers),
      _interceptors,
    );
    final targetUrl = prepared.uri;

    debugPrint('requesting on  :$targetUrl');
    final response =
        _client != null ? await _client!.get(targetUrl, headers: prepared.headers) : await http.get(targetUrl, 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');
  }
}