flowjv
Version:
Flow based approach to JSON validation!
28 lines (27 loc) • 1.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.uniqueId = exports.executeValidations = exports.executeValidation = exports.ErrorMsgs = void 0;
var jsonexpression_1 = require("../../jsonexpression");
// Error Messages
exports.ErrorMsgs = {
required: "Value is required",
type: "Type of value expected does not match",
};
// Execute Validations
function executeValidation(validation, payload) {
var result = jsonexpression_1.execJSONExpression(validation.logic, payload);
return !result ? validation.err : null;
}
exports.executeValidation = executeValidation;
function executeValidations(validations, payload) {
return validations
.map(function (validation) { return executeValidation(validation, payload); })
.filter(function (v) { return v !== null; });
}
exports.executeValidations = executeValidations;
var _id = 0;
function uniqueId(prefix) {
if (prefix === void 0) { prefix = ""; }
return "" + prefix + _id++;
}
exports.uniqueId = uniqueId;