UNPKG

@gabliam/validate-joi

Version:
18 lines (17 loc) 649 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createValidateRequest = exports.NO_VALIDATION = void 0; const errors_1 = require("../errors"); exports.NO_VALIDATION = Symbol('@gabliam/web-core/NO_VALIDATION'); const createValidateRequest = (rules, options) => (source, val) => { const spec = rules.get(source); if (!spec) { return exports.NO_VALIDATION; } const { value, error } = spec.validate(val, options); if (error) { throw (0, errors_1.createValidationException)(error, source, options); } return value; }; exports.createValidateRequest = createValidateRequest;