UNPKG

@strongnguyen/oidc-provider

Version:

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

18 lines (14 loc) 510 B
const formatters = require('./formatters'); const { InvalidRequest } = require('./errors'); module.exports = 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)}`); } };