isTokenLocallyValid function
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;
}
}