UNPKG

@projectcaluma/ember-form-builder

Version:

Ember engine for building Caluma forms.

27 lines (21 loc) 635 B
import { validateNumber } from "ember-changeset-validations/validators"; export default function validateGtLt(options = {}) { return (key, newValue, oldValue, changes, content) => { const data = { ...content, ...changes }; const parsedOptions = Object.entries(options).reduce((parsed, [k, v]) => { const value = /^(g|l)t(e)?$/.test(k) && typeof v === "string" ? data[v] : v; if (value) { return { ...parsed, [k]: value }; } return parsed; }, {}); return validateNumber(parsedOptions)( key, newValue, oldValue, changes, content, ); }; }