isValidToken method

FutureOr<bool> isValidToken(
  1. String username,
  2. String token
)

Implementation

FutureOr<bool> isValidToken(String username, String token) {
  if (!token.startsWith('TK')) return false;

  return _tokenStore
      .getByUsername(username, checkExpiredTokens: true)
      .resolveMapped((userTokens) {
        if (userTokens.any((t) => t.token == token)) {
          return true;
        }

        return validateUnknownToken(username, token).resolveMapped((
          apiToken,
        ) {
          return apiToken?.token == token;
        });
      });
}