call<T> method
Calls a route for request
.
Implementation
FutureOr<APIResponse<T>> call<T>(APIRequest request) {
ensureConfigured();
var routeName = resolveRoute(request);
var apiSecurity = security;
if (apiSecurity != null) {
if (routeName == authenticationRoute) {
return apiSecurity.doRequestAuthentication(request);
} else if (request.authentication == null) {
return apiSecurity.resumeAuthenticationByRequest(request).then((_) {
return _callImpl<T>(request, routeName);
});
}
}
return _callImpl<T>(request, routeName);
}