UNPKG

@geekbears/gb-class-validators

Version:

Geekbears custom validators using class-validator package.

22 lines (21 loc) 712 B
"use strict"; 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); }, }, }); }; }