validateToken method

FutureOr<APIToken?> validateToken(
  1. APIToken token
)

Implementation

FutureOr<APIToken?> validateToken(APIToken token) {
  if (!token.token.startsWith('TK')) return null;

  return getUsernameValidTokens(token.username).resolveMapped((userTokens) {
    if (userTokens.isEmpty) return null;

    var idx = userTokens.indexOf(token);
    if (idx < 0) {
      return validateUnknownToken(token.username, token.token);
    }

    token = userTokens[idx];
    return token;
  });
}