Browse Source

Migrate performance chart to net performance

pull/336/head
Thomas 4 years ago
committed by Valentin Zickner
parent
commit
7c98080276
  1. 1
      apps/api/src/app/portfolio/interfaces/timeline-period.interface.ts
  2. 7
      apps/api/src/app/portfolio/portfolio-calculator.ts
  3. 2
      apps/api/src/app/portfolio/portfolio.service.ts

1
apps/api/src/app/portfolio/interfaces/timeline-period.interface.ts

@ -4,5 +4,6 @@ export interface TimelinePeriod {
date: string;
grossPerformance: Big;
investment: Big;
netPerformance: Big;
value: Big;
}

7
apps/api/src/app/portfolio/portfolio-calculator.ts

@ -522,7 +522,7 @@ export class PortfolioCalculator {
}
}
const results = [];
const results: TimelinePeriod[] = [];
for (
let currentDate = startDate;
isBefore(currentDate, endDate);
@ -546,10 +546,11 @@ export class PortfolioCalculator {
}
if (!invalid) {
const result = {
investment,
value,
date: currentDateAsString,
grossPerformance: value.minus(investment),
investment,
value
netPerformance: new Big(0) // TODO
};
results.push(result);
}

2
apps/api/src/app/portfolio/portfolio.service.ts

@ -148,7 +148,7 @@ export class PortfolioService {
.map((timelineItem) => ({
date: timelineItem.date,
marketPrice: timelineItem.value,
value: timelineItem.grossPerformance.toNumber()
value: timelineItem.netPerformance.toNumber()
}));
}

Loading…
Cancel
Save