MCPcopy Index your code
hub / github.com/chartbrew/chartbrew / intersectDateRanges

Function intersectDateRanges

server/modules/chartRuntimeFilters.js:241–255  ·  view source on GitHub ↗
(baseRange, overrideRange)

Source from the content-addressed store, hash-verified

239}
240
241function intersectDateRanges(baseRange, overrideRange) {
242 if (!baseRange && !overrideRange) return null;
243 if (!baseRange) return overrideRange;
244 if (!overrideRange) return baseRange;
245
246 const baseStart = momentObj(baseRange.startDate);
247 const baseEnd = momentObj(baseRange.endDate);
248 const overrideStart = momentObj(overrideRange.startDate);
249 const overrideEnd = momentObj(overrideRange.endDate);
250
251 return {
252 startDate: momentObj.max(baseStart, overrideStart),
253 endDate: momentObj.min(baseEnd, overrideEnd),
254 };
255}
256
257function buildChartRuntimeContext(chart, filters = [], variables = {}, timezone = "") {
258 const classifiedPayload = classifyRuntimePayload(filters, variables);

Callers 2

buildChartRuntimeContextFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected