From ceb0eb7807f0eb5f62fb3dc3896dbe9052ca0653 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sun, 19 Jul 2026 16:06:52 +0530 Subject: [PATCH] fix(api): normalize geographical allocation weight by dividing by 100 --- apps/api/src/app/portfolio/portfolio.service.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/api/src/app/portfolio/portfolio.service.ts b/apps/api/src/app/portfolio/portfolio.service.ts index 6617b8f9b..8c7c593fd 100644 --- a/apps/api/src/app/portfolio/portfolio.service.ts +++ b/apps/api/src/app/portfolio/portfolio.service.ts @@ -1763,29 +1763,29 @@ export class PortfolioService { if (country.code === 'JP') { marketsAdvanced.japan = new Big(marketsAdvanced.japan) - .plus(country.weight) + .plus(new Big(country.weight).div(100)) .toNumber(); } else if (country.code === 'CA' || country.code === 'US') { marketsAdvanced.northAmerica = new Big(marketsAdvanced.northAmerica) - .plus(country.weight) + .plus(new Big(country.weight).div(100)) .toNumber(); } else if (asiaPacificMarkets.includes(country.code)) { marketsAdvanced.asiaPacific = new Big(marketsAdvanced.asiaPacific) - .plus(country.weight) + .plus(new Big(country.weight).div(100)) .toNumber(); } else if (emergingMarkets.includes(country.code)) { marketsAdvanced.emergingMarkets = new Big( marketsAdvanced.emergingMarkets ) - .plus(country.weight) + .plus(new Big(country.weight).div(100)) .toNumber(); } else if (europeMarkets.includes(country.code)) { marketsAdvanced.europe = new Big(marketsAdvanced.europe) - .plus(country.weight) + .plus(new Big(country.weight).div(100)) .toNumber(); } else { marketsAdvanced.otherMarkets = new Big(marketsAdvanced.otherMarkets) - .plus(country.weight) + .plus(new Big(country.weight).div(100)) .toNumber(); } }