resolveRequestCredentials method
Implementation
FutureOr<List<APICredential>> resolveRequestCredentials(APIRequest request) {
var credential = request.credential;
if (credential == null) {
return _resolveRequestCredentialsImpl2(request, []);
}
if (credential.username.isEmpty && credential.hasToken) {
var tokenKey = credential.token!;
var sessionID = request.sessionID;
if (sessionID != null && sessionID.isNotEmpty) {
return _sessionSet.get(sessionID).resolveMapped((session) {
var validToken = session?.getValidToken(tokenKey);
return _resolveRequestCredentialsImpl1(
request, credential, tokenKey, validToken);
});
}
return _resolveRequestCredentialsImpl1(
request, credential, tokenKey, null);
}
return _resolveRequestCredentialsImpl2(request, [credential]);
}