newmax-utils
Version:
Utils & Libs for Newmax Tech
26 lines (25 loc) • 908 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.conditionByDates = void 0;
const sequelize_1 = require("sequelize");
const Moment_1 = require("./libs/Moment");
function conditionByDates(dateFrom, dateTo, key = 'fk_date_id') {
const condition = {};
if (dateFrom && !dateTo) {
condition[key] = {
[sequelize_1.Op.gte]: Moment_1.Moment.startDate(dateFrom, undefined, 'x'),
};
}
else if (!dateFrom && dateTo) {
condition[key] = {
[sequelize_1.Op.lte]: Moment_1.Moment.startDate(dateTo, undefined, 'x'),
};
}
else if (dateFrom && dateTo) {
condition[key] = {
[sequelize_1.Op.between]: [Moment_1.Moment.startDate(dateFrom, undefined, 'x'), Moment_1.Moment.startDate(dateTo, undefined, 'x')],
};
}
return condition;
}
exports.conditionByDates = conditionByDates;