From 7453cba4779f6f9df1867f7acd35ea2b229edd8c Mon Sep 17 00:00:00 2001 From: Dan Date: Fri, 5 Jan 2024 19:33:57 +0100 Subject: [PATCH 1/2] added logging --- .../src/app/portfolio/portfolio-calculator.ts | 34 ++++++++++++++----- 1 file changed, 26 insertions(+), 8 deletions(-) diff --git a/apps/api/src/app/portfolio/portfolio-calculator.ts b/apps/api/src/app/portfolio/portfolio-calculator.ts index d830ad6ab..68d583fda 100644 --- a/apps/api/src/app/portfolio/portfolio-calculator.ts +++ b/apps/api/src/app/portfolio/portfolio-calculator.ts @@ -1683,14 +1683,32 @@ export class PortfolioCalculator { marketSymbolMap: { [date: string]: { [symbol: string]: Big } }, previousOrder: PortfolioOrderItem ) { - return ( - order.type === 'STAKE' && - previousOrder && - marketSymbolMap[order.date] && - ((marketSymbolMap[previousOrder.date][previousOrder.symbol]?.toNumber() && - previousOrder.type === 'STAKE') || - (previousOrder.type !== 'STAKE' && previousOrder.unitPrice?.toNumber())) - ); + try { + return ( + order.type === 'STAKE' && + previousOrder && + marketSymbolMap[order.date] && + ((marketSymbolMap[previousOrder.date][ + previousOrder.symbol + ]?.toNumber() && + previousOrder.type === 'STAKE') || + (previousOrder.type !== 'STAKE' && + previousOrder.unitPrice?.toNumber())) + ); + } catch (error) { + console.log(error); + console.log(' order.type' + order.type); + console.log('previousOrder' + previousOrder); + console.log('marketSymbolMap' + marketSymbolMap[order.date]); + console.log( + 'marketSymbolMap[previousOrder.date][previousOrder.symbol]?.toNumber()' + + marketSymbolMap[previousOrder.date][previousOrder.symbol]?.toNumber() + ); + console.log( + 'previousOrder.unitPrice?.toNumber()', + previousOrder.unitPrice?.toNumber() + ); + } } private handleLoggingOfInvestmentMetrics( From cead98ec162971342b679fb04f693b5fa3cf756c Mon Sep 17 00:00:00 2001 From: Dan Date: Fri, 5 Jan 2024 19:34:50 +0100 Subject: [PATCH 2/2] throw error --- apps/api/src/app/portfolio/portfolio-calculator.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/api/src/app/portfolio/portfolio-calculator.ts b/apps/api/src/app/portfolio/portfolio-calculator.ts index 68d583fda..8fe08ec3f 100644 --- a/apps/api/src/app/portfolio/portfolio-calculator.ts +++ b/apps/api/src/app/portfolio/portfolio-calculator.ts @@ -1708,6 +1708,8 @@ export class PortfolioCalculator { 'previousOrder.unitPrice?.toNumber()', previousOrder.unitPrice?.toNumber() ); + + throw error; } }