UNPKG

fluent-vuelidate

Version:

A fluent, typescript-first validation library for Vue3

17 lines (16 loc) 714 B
"use strict"; 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;