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

26 lines 1.28 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CustomStringValidator = 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 CustomStringValidator(details) { const { description, isUUID, defaultValue, optional, isArray } = details; const mySwaggerProp = (0, commonDecoratorFunctions_1.swaggerProp)({ description, defaultValue, optional, isArray, }); return function (target, key) { optional ? (0, class_validator_1.IsOptional)()(target, key) : (0, commonDecoratorFunctions_1.notEmptyFn)(key)(target, key); isArray && (0, class_transformer_1.Transform)(validatorTransformers_1.TransformSingleItemToArray)(target, key); mySwaggerProp(target, key); isUUID ? (0, commonDecoratorFunctions_1.isUUIDFn)(key, isArray)(target, key) : (0, commonDecoratorFunctions_1.isStringFn)(key, isArray)(target, key); }; } exports.CustomStringValidator = CustomStringValidator; //# sourceMappingURL=string.decorator.js.map