UNPKG

oidc-provider

Version:

OAuth 2.0 Authorization Server implementation for Node.js with OpenID Connect

22 lines (18 loc) 569 B
import { InvalidTarget } from '../../helpers/errors.js'; export default (superclass) => class extends superclass { setAudience(audience) { if (Array.isArray(audience)) { if (audience.length === 0) { return; } if (audience.length > 1) { throw new InvalidTarget('only a single audience value is supported'); } // eslint-disable-next-line no-param-reassign [audience] = audience; } else if (typeof audience !== 'string' || !audience) { throw new InvalidTarget(); } this.aud = audience; } };