UNPKG

@joktec/mongo

Version:

JokTec - Mongo Service

26 lines 1.18 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DateProps = DateProps; const utils_1 = require("@joktec/utils"); const lodash_1 = require("lodash"); function DateProps(opts, swagger) { const decorators = []; swagger.format = 'date-time'; decorators.push((0, utils_1.Type)(() => Date), (0, utils_1.IsDate)({ each: swagger.isArray })); if (!(0, lodash_1.isNil)(opts.minDate)) { const minDate = (0, lodash_1.isArray)(opts.minDate) ? opts.minDate : [opts.minDate, undefined]; const validatorOption = { each: swagger.isArray }; if (minDate[1]) validatorOption.message = minDate[1]; decorators.push((0, utils_1.MinDate)(minDate[0], validatorOption)); } if (!(0, lodash_1.isNil)(opts.maxDate)) { const maxDate = (0, lodash_1.isArray)(opts.maxDate) ? opts.maxDate : [opts.maxDate, undefined]; const validatorOption = { each: swagger.isArray }; if (maxDate[1]) validatorOption.message = maxDate[1]; decorators.push((0, utils_1.MaxDate)(maxDate[0], validatorOption)); } return decorators; } //# sourceMappingURL=date.prop.js.map