operator [] method

dynamic operator [](
  1. String claimName
)

Implementation

dynamic operator [](String claimName) {
  if (!registeredClaimNames.contains(claimName)) {
    return _otherClaims[claimName];
  } else {
    switch (claimName) {
      case 'iss':
        return issuer;
      case 'sub':
        return subject;
      case 'aud':
        return audience;
      case 'exp':
        return expiry;
      case 'nbf':
        return notBefore;
      case 'iat':
        return issuedAt;
      case 'jti':
        return jwtId;
      default:
        throw UnsupportedError('bad non-registered claim: $claimName');
    }
  }
}