call<T> method

FutureOr<APIResponse<T>> call<T>(
  1. APIRequest request
)

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);
}