UNPKG

@golemio/energetics

Version:
20 lines 931 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.IntervalGenerator = void 0; const luxon_1 = require("@golemio/core/dist/shared/luxon"); class IntervalGenerator { static getIntervals(from, to, daySplit) { const dateFrom = from.startOf("day"); const dateTo = to.startOf("day"); const intervals = luxon_1.Interval.fromDateTimes(dateFrom, dateTo).splitBy({ days: daySplit }); return intervals; } static generateIntervalsFromTargetDays(data, daySplit) { const currentDate = luxon_1.DateTime.now().startOf("day").plus({ days: 1 }); const leftBoundDate = currentDate.minus({ days: data.targetDays }); const intervals = luxon_1.Interval.fromDateTimes(leftBoundDate, currentDate).splitBy({ days: daySplit }); return intervals; } } exports.IntervalGenerator = IntervalGenerator; //# sourceMappingURL=IntervalGenerator.js.map