@enviabybus/express-validation
Version:
express-validation is a middleware that validates a request and returns a response with errors; if any of the configured validation rules fail.
16 lines (11 loc) • 453 B
JavaScript
const Joi = require('joi');
const { parameters } = require('./parameters');
const schema = parameters
.reduce((result, item) => ({ ...result, [item]: Joi.object() }), {});
const joiSchema = Joi.object(schema).required().min(1);
const mergeJoiOptions = (joi, ctx = null, request) => {
const context = ctx ? request : null;
return { ...joi, warnings: true, context };
};
exports.joiSchema = joiSchema;
exports.mergeJoiOptions = mergeJoiOptions;