Browse Source

Migrate performance chart to net performance

pull/339/head
Thomas 4 years ago
parent
commit
92ff18226b
  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; date: string;
grossPerformance: Big; grossPerformance: Big;
investment: Big; investment: Big;
netPerformance: Big;
value: 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 ( for (
let currentDate = startDate; let currentDate = startDate;
isBefore(currentDate, endDate); isBefore(currentDate, endDate);
@ -546,10 +546,11 @@ export class PortfolioCalculator {
} }
if (!invalid) { if (!invalid) {
const result = { const result = {
investment,
value,
date: currentDateAsString, date: currentDateAsString,
grossPerformance: value.minus(investment), grossPerformance: value.minus(investment),
investment, netPerformance: new Big(0) // TODO
value
}; };
results.push(result); results.push(result);
} }

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

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

Loading…
Cancel
Save