UNPKG

oidc-provider

Version:

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

18 lines (14 loc) 508 B
import * as formatters from './formatters.js'; import { InvalidRequest } from './errors.js'; export default function validatePresence(ctx, ...required) { const { params } = ctx.oidc; const missing = required.map((param) => { if (params[param] === undefined) { return param; } return undefined; }).filter(Boolean); if (missing.length) { throw new InvalidRequest(`missing required ${formatters.pluralize('parameter', missing.length)} ${formatters.formatList(missing)}`); } }