From 42dee8d66bb31c1d7c0d2bf74e2b49d2fb3e1666 Mon Sep 17 00:00:00 2001 From: Delena Malan Date: Mon, 21 Nov 2022 20:07:57 +0100 Subject: [PATCH] Convert between ZAc and ZAR --- .../yahoo-finance/yahoo-finance.service.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/apps/api/src/services/data-provider/yahoo-finance/yahoo-finance.service.ts b/apps/api/src/services/data-provider/yahoo-finance/yahoo-finance.service.ts index 64d318ac8..df22ee7ca 100644 --- a/apps/api/src/services/data-provider/yahoo-finance/yahoo-finance.service.ts +++ b/apps/api/src/services/data-provider/yahoo-finance/yahoo-finance.service.ts @@ -203,6 +203,9 @@ export class YahooFinanceService implements DataProviderInterface { if (symbol === `${this.baseCurrency}GBp`) { // Convert GPB to GBp (pence) marketPrice = new Big(marketPrice).mul(100).toNumber(); + } else if (symbol === `${this.baseCurrency}ZAc`) { + // Convert ZAR to ZAc (cents) + marketPrice = new Big(marketPrice).mul(100).toNumber(); } else if (symbol === `${this.baseCurrency}ILA`) { // Convert ILS to ILA marketPrice = new Big(marketPrice).mul(100).toNumber(); @@ -275,6 +278,18 @@ export class YahooFinanceService implements DataProviderInterface { .mul(100) .toNumber() }; + } else if ( + symbol === `${this.baseCurrency}ZAR` && + yahooFinanceSymbols.includes(`${this.baseCurrency}ZAc=X`) + ) { + // Convert ZAR to ZAc (cents) + response[`${this.baseCurrency}ZAc`] = { + ...response[symbol], + currency: 'ZAc', + marketPrice: new Big(response[symbol].marketPrice) + .mul(100) + .toNumber() + }; } else if ( symbol === `${this.baseCurrency}ILS` && yahooFinanceSymbols.includes(`${this.baseCurrency}ILA=X`)