From 56e745ef8a578b7b8c6b94c9cfbbb1a2ec177bc1 Mon Sep 17 00:00:00 2001 From: Thomas <4159106+dtslvr@users.noreply.github.com> Date: Sun, 5 Nov 2023 18:28:58 +0100 Subject: [PATCH] Improve handling of derived currencies --- .../exchange-rate-data.service.ts | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/apps/api/src/services/exchange-rate-data/exchange-rate-data.service.ts b/apps/api/src/services/exchange-rate-data/exchange-rate-data.service.ts index 376aa1a6a..cf61786c9 100644 --- a/apps/api/src/services/exchange-rate-data/exchange-rate-data.service.ts +++ b/apps/api/src/services/exchange-rate-data/exchange-rate-data.service.ts @@ -95,6 +95,30 @@ export class ExchangeRateDataService { const [currency1, currency2] = symbol.match(/.{1,3}/g); const [date] = Object.keys(result[symbol]); + // Add derived currencies + if (currency2 === 'GBP') { + resultExtended[`${currency1}GBp`] = { + [date]: { + marketPrice: + result[`${currency1}${currency2}`][date].marketPrice * 100 + } + }; + } else if (currency2 === 'ILS') { + resultExtended[`${currency1}ILA`] = { + [date]: { + marketPrice: + result[`${currency1}${currency2}`][date].marketPrice * 100 + } + }; + } else if (currency2 === 'ZAR') { + resultExtended[`${currency1}ZAc`] = { + [date]: { + marketPrice: + result[`${currency1}${currency2}`][date].marketPrice * 100 + } + }; + } + // Calculate the opposite direction resultExtended[`${currency2}${currency1}`] = { [date]: {