decoval
Version:
DecoVal is a decorator-driven validation pattern that allows you to add validation rules directly to the properties of TypeScript classes, simplifying data control and increasing code readability and reusability.
12 lines (11 loc) • 420 B
JavaScript
import { ValidationError } from "../dv/error/validation.error";
import { registerValidation } from "../dv/register.validation";
export function Equals(value, message) {
return (target, key) => {
registerValidation(target, key, (val) => {
if (val !== value) {
throw new ValidationError(message || `Property "${key}" must be equal to ${value}.`);
}
});
};
}