From 5c6cc4fed595760b0a01916445cd1d64f46e7e83 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Wed, 26 Oct 2022 21:28:26 +0200 Subject: [PATCH] Handle division by zero (#1398) --- apps/api/src/app/portfolio/portfolio-calculator.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/api/src/app/portfolio/portfolio-calculator.ts b/apps/api/src/app/portfolio/portfolio-calculator.ts index ea1f8e10c..4a09141ca 100644 --- a/apps/api/src/app/portfolio/portfolio-calculator.ts +++ b/apps/api/src/app/portfolio/portfolio-calculator.ts @@ -1036,10 +1036,12 @@ export class PortfolioCalculator { const transactionInvestment = order.type === 'BUY' ? order.quantity.mul(order.unitPrice).mul(this.getFactor(order.type)) - : totalInvestment + : totalUnits.gt(0) + ? totalInvestment .div(totalUnits) .mul(order.quantity) - .mul(this.getFactor(order.type)); + .mul(this.getFactor(order.type)) + : new Big(0); if (PortfolioCalculator.ENABLE_LOGGING) { console.log('totalInvestment', totalInvestment.toNumber());