assureResponse<T> method

Response<T> assureResponse<T>(
  1. dynamic response, [
  2. RequestOptions? requestOptions
])

Implementation

Response<T> assureResponse<T>(response, [RequestOptions? requestOptions]) {
  if (response is Response<T>) {
    response.request = requestOptions ?? response.request;
  } else if (response is! Response) {
    response = Response<T>(data: response, request: requestOptions);
  } else {
    T data = response.data;
    response = Response<T>(
      data: data,
      headers: response.headers,
      request: response.request,
      statusCode: response.statusCode,
      isRedirect: response.isRedirect,
      redirects: response.redirects,
      statusMessage: response.statusMessage,
    );
  }
  return response;
}