external static method

Future external({
  1. required String uriAddress,
  2. required String method,
  3. Map<String, dynamic>? queryParameters,
  4. String? query,
  5. Map<String, dynamic>? body,
  6. String? token,
})

Implementation

static Future<dynamic> external(
    {required String uriAddress,
    required String method,
    Map<String, dynamic>? queryParameters,
    String? query,
    Map<String, dynamic>? body,
    String? token}) async {
  final Uri uri = DdxHttpRequest.externalUri(uriAddress: uriAddress, queryParameters: queryParameters);
  final Map<String, String> headers = DdxHttpRequest.generateHeaders(token: token);
  http.Request request = DdxHttpRequest.generateRequest(method: method, headers: headers, body: body, uri: uri);
  DdxLogger.httpRequest(httpRequest: request);

  try {
    final streamedResponse = await request.send().timeout(DdxHttpConfig.networkTimeLimit);
    final result = await http.Response.fromStream(streamedResponse);
    return DdxHttpResponse.get(result);
  } on TimeoutException {
    DdxException.requestTimeout();
  } on DdxException {}
}