UNPKG

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
"use strict"; 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;