resumeAuthenticationByRequest method

FutureOr<APIAuthentication?> resumeAuthenticationByRequest(
  1. APIRequest request
)

Implementation

FutureOr<APIAuthentication?> resumeAuthenticationByRequest(
    APIRequest request) {
  return getSessionAPIToken(request).resolveMapped((apiToken) {
    if (apiToken != null) {
      return resumeAuthentication(apiToken, request: request);
    }

    var credential = request.credential;
    if (credential != null && credential.hasToken) {
      var token = credential.token!;

      return getAPIToken(token).resolveMapped((apiToken) {
        return resumeAuthentication(apiToken, request: request);
      });
    }

    return null;
  });
}