getTokenExpiration method

DateTime? getTokenExpiration(
  1. String token
)

Gets token expiration time

Implementation

DateTime? getTokenExpiration(String token) {
  try {
    final parts = token.split('.');
    if (parts.length != 3) return null;

    final payload = json.decode(utf8.decode(base64Url.decode(parts[1])));
    final exp = payload['exp'] as int?;

    if (exp != null) {
      return DateTime.fromMillisecondsSinceEpoch(exp * 1000);
    }
  } catch (e) {
    // Token parsing failed
  }
  return null;
}