assureResponse<T> static method
Implementation
static Response<T> assureResponse<T>(response,
[RequestOptions? requestOptions]) {
if (response is! Response) {
return Response<T>(
data: response as T,
requestOptions: requestOptions ?? RequestOptions(path: ''),
);
} else if (response is! Response<T>) {
T? data = response.data as T?;
return Response<T>(
data: data,
headers: response.headers,
requestOptions: response.requestOptions,
statusCode: response.statusCode,
isRedirect: response.isRedirect,
redirects: response.redirects,
statusMessage: response.statusMessage,
extra: response.extra,
);
}
return response;
}