nestjs-swagger-dto
Version:
Nestjs swagger dto decorators
21 lines • 901 B
JavaScript
;
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