fluent-vuelidate
Version:
A fluent, typescript-first validation library for Vue3
21 lines (20 loc) • 783 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useLimitedLength = void 0;
const types_1 = require("../types");
const useLimitedLength = (model, propertyName, limits, message) => {
const property = model[propertyName];
const { limit, type } = limits;
return {
error: message ? message : `${propertyName} is invalid.`,
field: propertyName,
state: type === types_1.Extremes.minimum
? property.length >= limit
? types_1.FieldState.Valid
: types_1.FieldState.Invalid
: property.length <= limit
? types_1.FieldState.Valid
: types_1.FieldState.Invalid,
};
};
exports.useLimitedLength = useLimitedLength;