Use actual duration days

This commit is contained in:
Tim Hansen
2020-10-02 21:14:03 -06:00
parent 49ac6cec38
commit fe3e9c4538
@@ -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),