UNPKG

newmax-utils

Version:
26 lines (25 loc) 908 B
"use strict"; 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;