nestjs-swagger-dto
Version:
Nestjs swagger dto decorators
18 lines • 836 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.IsBoolean = void 0;
const class_transformer_1 = require("class-transformer");
const class_validator_1 = require("class-validator");
const core_1 = require("../core");
const IsBoolean = ({ stringified, ...base } = {}) => (0, core_1.compose)({ type: 'boolean' }, base, (0, class_validator_1.IsBoolean)({ each: !!base.isArray }), ...(stringified
? [
(0, class_transformer_1.Transform)(({ value }) => (value === 'true' ? true : value === 'false' ? false : value), {
toClassOnly: true,
}),
(0, class_transformer_1.Transform)(({ value }) => (value === undefined ? value : `${value}`), {
toPlainOnly: true,
}),
]
: []));
exports.IsBoolean = IsBoolean;
//# sourceMappingURL=is-boolean.js.map