verifyJWT method

Future<bool> verifyJWT(
  1. String key
)

Implementation

Future<bool> verifyJWT(String key) async {
  var token = JsonWebToken.unverified(key);
  var webKey = JsonWebKey.fromPem(appStoreEnvironment.privateKey,
      keyId: appStoreEnvironment.keyId);
  var keyStore = JsonWebKeyStore()..addKey(webKey);
  var valid = await token.verify(keyStore);

  if (DateTime.now().isAfter(token.claims.expiry ?? DateTime.now())) {
    return false;
  }

  return valid;
}