create static method

Future<HttpClientRequest> create(
  1. HttpClient client,
  2. RequestInput input
)

Implementation

static Future<HttpClientRequest> create(
  HttpClient client,
  RequestInput input,
) async {
  late HttpClientRequest httpRequest;
  switch (input.request) {
    case HttpMethod.get:
      httpRequest = await client.getUrl(UrlGetter.getUrl(input));
      break;
    case HttpMethod.post:
      httpRequest = await client.postUrl(UrlGetter.getUrl(input));
      break;
    case HttpMethod.put:
      httpRequest = await client.putUrl(UrlGetter.getUrl(input));
      break;
    case HttpMethod.patch:
      httpRequest = await client.patchUrl(UrlGetter.getUrl(input));
      break;
    case HttpMethod.delete:
      httpRequest = await client.deleteUrl(UrlGetter.getUrl(input));
      break;
    case HttpMethod.head:
      httpRequest = await client.headUrl(UrlGetter.getUrl(input));
      break;
  }
  return httpRequest;
}