Browse Source

Refactoring

pull/3393/head
Thomas Kaul 1 year ago
parent
commit
412053e929
  1. 10
      apps/api/src/app/portfolio/calculator/portfolio-calculator.ts
  2. 6
      apps/api/src/app/portfolio/portfolio.service.ts

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

@ -1099,10 +1099,10 @@ export abstract class PortfolioCalculator {
const newChartData: HistoricalDataItem[] = []; const newChartData: HistoricalDataItem[] = [];
let netPerformanceAtStartDate; let netPerformanceAtStartDate: number;
let netPerformanceWithCurrencyEffectAtStartDate; let netPerformanceWithCurrencyEffectAtStartDate: number;
let netPerformanceInPercentageWithCurrencyEffectAtStartDate; let netPerformanceInPercentageWithCurrencyEffectAtStartDate: number;
let totalInvestmentValuesWithCurrencyEffect = []; let totalInvestmentValuesWithCurrencyEffect: number[] = [];
for (let historicalDataItem of chartData) { for (let historicalDataItem of chartData) {
if ( if (
@ -1158,7 +1158,7 @@ export abstract class PortfolioCalculator {
} }
} }
return newChartData; return { chart: newChartData };
} }
public getStartDate() { public getStartDate() {

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

@ -70,7 +70,7 @@ import {
parseISO, parseISO,
set set
} from 'date-fns'; } from 'date-fns';
import { isEmpty, isNumber, last, uniq, uniqBy } from 'lodash'; import { isEmpty, isNumber, uniq, uniqBy } from 'lodash';
import { PortfolioCalculator } from './calculator/portfolio-calculator'; import { PortfolioCalculator } from './calculator/portfolio-calculator';
import { import {
@ -1230,15 +1230,15 @@ export class PortfolioService {
console.timeEnd('------ PortfolioService.getPerformance'); console.timeEnd('------ PortfolioService.getPerformance');
const newChartData = await portfolioCalculator.getPerformance({ const { chart } = await portfolioCalculator.getPerformance({
end: endDate, end: endDate,
start: startDate start: startDate
}); });
return { return {
chart,
errors, errors,
hasErrors, hasErrors,
chart: newChartData,
firstOrderDate: parseDate(chartData[0]?.date), firstOrderDate: parseDate(chartData[0]?.date),
performance: { performance: {
currentNetWorth, currentNetWorth,

Loading…
Cancel
Save