fluent-vuelidate
Version:
A fluent, typescript-first validation library for Vue3
20 lines (19 loc) • 809 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.runValidations = void 0;
const types_1 = require("./types");
const runValidations = (validations, fieldStateController) => {
Object.keys(validations).forEach((field) => {
const validationResults = validations[field].map((action) => action());
const isValid = validationResults.every((f) => f.state === types_1.FieldState.Valid);
fieldStateController.set(field, {
isValid,
errors: validationResults
.filter((result) => result.state === types_1.FieldState.Invalid)
.map((state) => state.error),
isUntouched: false,
notValid: !isValid,
});
});
};
exports.runValidations = runValidations;