validateAllTokens method

FutureOr<List<APIToken>> validateAllTokens([
  1. DateTime? now
])

Implementation

FutureOr<List<APIToken>> validateAllTokens([DateTime? now]) {
  now ??= DateTime.now();

  return allTokens().resolveMapped((allTokens) {
    if (allTokens.isEmpty) return [];

    var expiredTokens = allTokens.removeExpiredTokens();
    if (expiredTokens.isEmpty) return allTokens;

    return removeTokens(expiredTokens, removeFromUsernames: true)
        .resolveWithValue(allTokens);
  });
}