From 1b1a2c5fb73a9c9c292ef609cf7f61e39d18b8f9 Mon Sep 17 00:00:00 2001 From: Thomas <4159106+dtslvr@users.noreply.github.com> Date: Sat, 23 Jul 2022 20:36:00 +0200 Subject: [PATCH] Support USX --- .../yahoo-finance/yahoo-finance.service.ts | 10 ++++++++++ apps/api/src/services/exchange-rate-data.service.ts | 9 --------- 2 files changed, 10 insertions(+), 9 deletions(-) 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 34556b061..bddd529c2 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 @@ -266,6 +266,16 @@ export class YahooFinanceService implements DataProviderInterface { } } + if (yahooFinanceSymbols.includes('USDUSX=X')) { + // Convert USD to USX (cent) + response['USDUSX'] = { + currency: 'USX', + dataSource: this.getName(), + marketPrice: new Big(1).mul(100).toNumber(), + marketState: 'open' + }; + } + return response; } catch (error) { Logger.error(error, 'YahooFinanceService'); diff --git a/apps/api/src/services/exchange-rate-data.service.ts b/apps/api/src/services/exchange-rate-data.service.ts index eb4c84599..25ccc73b8 100644 --- a/apps/api/src/services/exchange-rate-data.service.ts +++ b/apps/api/src/services/exchange-rate-data.service.ts @@ -122,15 +122,6 @@ export class ExchangeRateDataService { return 0; } - const hasNaN = Object.values(this.exchangeRates).some((exchangeRate) => { - return isNaN(exchangeRate); - }); - - if (hasNaN) { - // Reinitialize if data is not loaded correctly - this.initialize(); - } - let factor = 1; if (aFromCurrency !== aToCurrency) {