shouldRefreshJwtByIssuedAt function

bool shouldRefreshJwtByIssuedAt(
  1. Object? issuedAtClaim,
  2. Duration updateAge, {
  3. DateTime? now,
})

Returns true when a JWT should be refreshed based on its iat claim.

Implementation

bool shouldRefreshJwtByIssuedAt(
  Object? issuedAtClaim,
  Duration updateAge, {
  DateTime? now,
}) {
  final issuedAt = jwtIssuedAtUtc(issuedAtClaim);
  if (issuedAt == null) {
    return false;
  }
  final current = (now ?? DateTime.now()).toUtc();
  return current.difference(issuedAt) >= updateAge;
}