isResponseExpired function

bool isResponseExpired(
  1. TokenSourceResponse response, {
  2. Duration tolerance = const Duration(seconds: 60),
  3. DateTime? currentTime,
})

Validates whether the JWT token in the response is expired or invalid.

Returns true if the token is expired, invalid, or not yet valid (before nbf). Returns false if the token is valid and can be used.

This function checks:

  • Token validity (can be decoded)
  • Not-before time (nbf) - token is not yet valid
  • Expiration time (exp) with configurable tolerance

A missing expiration field is treated as invalid.

Implementation

bool isResponseExpired(
  TokenSourceResponse response, {
  Duration tolerance = const Duration(seconds: 60),
  DateTime? currentTime,
}) {
  return !response.hasValidToken(tolerance: tolerance, currentTime: currentTime);
}