@geekbears/gb-class-validators
Version:
Geekbears custom validators using class-validator package.
22 lines (21 loc) • 712 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.IsIncludedIn = IsIncludedIn;
const class_validator_1 = require("class-validator");
function IsIncludedIn(property, validationOptions) {
return (object, propertyName) => {
(0, class_validator_1.registerDecorator)({
name: 'isIncludedIn',
target: object.constructor,
propertyName,
constraints: [property],
options: validationOptions,
validator: {
validate(value, args) {
const [array] = args.constraints;
return array.includes(value);
},
},
});
};
}