@gabliam/validate-joi
Version:
Gabliam plugin for add validation with joi on web
18 lines (17 loc) • 649 B
JavaScript
;
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;