UNPKG

nestjs-custom-class-validators

Version:

This package contains a few custom validator I have found to be repetitive, So I made templates that handles both class-validator checks and Swagger configuration

25 lines 1.26 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CustomBooleanValidator = void 0; const class_transformer_1 = require("class-transformer"); const class_validator_1 = require("class-validator"); const validatorTransformers_1 = require("../transformers/validatorTransformers"); const commonDecoratorFunctions_1 = require("../utils/commonDecoratorFunctions"); function CustomBooleanValidator(details) { const { optional, description, defaultValue } = details; const mySwaggerProp = (0, commonDecoratorFunctions_1.swaggerProp)({ optional, description, defaultValue: defaultValue || false, type: "boolean", }); return function (target, key) { optional ? (0, class_validator_1.IsOptional)()(target, key) : (0, commonDecoratorFunctions_1.notEmptyFn)(key)(target, key); (0, class_transformer_1.Transform)(validatorTransformers_1.TransformBooleanStringToBoolean)(target, key); (0, commonDecoratorFunctions_1.notEmptyFn)(key)(target, key); (0, commonDecoratorFunctions_1.isBooleanFn)(key)(target, key); mySwaggerProp(target, key); }; } exports.CustomBooleanValidator = CustomBooleanValidator; //# sourceMappingURL=boolean.decorator.js.map