@joktec/mongo
Version:
JokTec - Mongo Service
26 lines • 1.18 kB
JavaScript
;
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