@strongnguyen/oidc-provider
Version:
OAuth 2.0 Authorization Server implementation for Node.js with OpenID Connect
18 lines (14 loc) • 510 B
JavaScript
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)}`);
}
};