httpRequestToDoxRequest static method

Future<DoxRequest> httpRequestToDoxRequest(
  1. HttpRequest request,
  2. RouteData route
)

Implementation

static Future<DoxRequest> httpRequestToDoxRequest(
  HttpRequest request,
  RouteData route,
) async {
  DoxRequest i =
      DoxRequest(request, request.response, request.uri, request.headers);
  i.param = route.params;
  i.method = route.method;
  i.query = request.uri.queryParameters;
  var bodyString = await utf8.decoder.bind(request).join();
  if (request.headers.contentType.toString().contains('json')) {
    i.body = jsonDecode(bodyString);
  }
  i.bodyString = bodyString;
  i._allRequest = {...i.query, ...i.body};
  i._getCookies();
  return i;
}