UNPKG

nestjs-swagger-dto

Version:
21 lines 901 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.IsNested = void 0; const class_transformer_1 = require("class-transformer"); const class_validator_1 = require("class-validator"); const core_1 = require("../core"); const IsNested = ({ type, ...base }) => (0, core_1.compose)({ type }, base, (0, class_transformer_1.Type)(() => type), !base.isArray ? (0, class_validator_1.IsObject)({ message: getNestedFieldMessage(!!base.isArray), }) : core_1.noop, (0, class_validator_1.ValidateNested)({ each: !!base.isArray, message: getNestedFieldMessage(!!base.isArray), })); exports.IsNested = IsNested; function getNestedFieldMessage(isArray) { return ({ property }) => isArray ? `nested property ${property} must only contain objects` : `nested property ${property} must be an object`; } //# sourceMappingURL=is-nested.js.map