no-hassle
Version:
Makes Node.js route handling easy with support for [Joi schema](https://github.com/hapijs/joi) validation and automatic Swagger generation based on these schema definitions. Uses Expressjs routing mechanism.
19 lines (18 loc) • 719 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.validateValue = exports.validateSchema = void 0;
const Joi = require("@hapi/joi");
const celebrate_1 = require("celebrate");
const validateSchema = (schema, options = {}) => {
return async (req, res, next) => {
(0, celebrate_1.celebrate)(schema, options)(req, res, next);
};
};
exports.validateSchema = validateSchema;
const validateValue = (value, schema, options = { abortEarly: false }) => {
const result = Joi.validate(value, schema, options);
return result.error
? { isValid: false, errors: result.error.details }
: { isValid: true, errors: [] };
};
exports.validateValue = validateValue;