fluent-vuelidate
Version:
A fluent, typescript-first validation library for Vue3
17 lines (16 loc) • 714 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useFailWhenAny = void 0;
const types_1 = require("../types");
const useFailWhenAny = (model, propertyName, callback, message) => {
const value = model[propertyName];
if (!Array.isArray(value))
throw TypeError(`${propertyName} is not an array to be used with an array validator.`);
const _callback = callback;
return {
error: message ? message : `${propertyName} is invalid.`,
field: propertyName,
state: value && value.some((element) => _callback(element)) ? types_1.FieldState.Invalid : types_1.FieldState.Valid,
};
};
exports.useFailWhenAny = useFailWhenAny;