@golemio/energetics
Version:
Golemio Energetics Module
20 lines • 931 B
JavaScript
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
;