From fe3e9c45386ba7d66638d001a9fa9b57a2db1539 Mon Sep 17 00:00:00 2001 From: Tim Hansen Date: Fri, 2 Oct 2020 21:14:03 -0600 Subject: [PATCH] Use actual duration days --- .../plugins/cost-insights/ExampleCostInsightsClient.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/app/src/plugins/cost-insights/ExampleCostInsightsClient.ts b/packages/app/src/plugins/cost-insights/ExampleCostInsightsClient.ts index ede37758fd..b05ba1b5e9 100644 --- a/packages/app/src/plugins/cost-insights/ExampleCostInsightsClient.ts +++ b/packages/app/src/plugins/cost-insights/ExampleCostInsightsClient.ts @@ -24,7 +24,9 @@ import { CostInsightsApi, DateAggregation, Duration, + exclusiveEndDateOf, Group, + inclusiveStartDateOf, ProductCost, Project, Trendline, @@ -40,14 +42,16 @@ function aggregationFor( duration: Duration, baseline: number, ): DateAggregation[] { - const days = moment.duration(duration).asDays() * 2; + const days = moment(exclusiveEndDateOf(duration)).diff( + inclusiveStartDateOf(duration), + 'days', + ); return [...Array(days).keys()].reduce( (values: DateAggregation[], i: number): DateAggregation[] => { const last = values.length ? values[values.length - 1].amount : baseline; values.push({ - date: moment() - .subtract(days, 'days') + date: moment(inclusiveStartDateOf(duration)) .add(i, 'days') .format('YYYY-MM-DD'), amount: last + (baseline / 20) * (Math.random() * 2 - 1),