isTokenLocallyValid function

bool isTokenLocallyValid(
  1. String? token
)

Checks whether an encoded JWT token is locally valid, i.e. it is unexpired.

Implementation

bool isTokenLocallyValid(String? token) {
  if (token == null) {
    return false;
  }
  try {
    final tokenPayload = parseJwt(token);
    final rawExp = int.tryParse(tokenPayload['exp'].toString());
    if (rawExp == null) {
      return false;
    }
    final tokenExp = DateTime.fromMillisecondsSinceEpoch(rawExp * 1000);
    return tokenExp.isAfter(DateTime.now());
  } catch (e) {
    return false;
  }
}