assureResponse<T> method
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;
}