From 0cb2cdd9fb7b561bc361ffc0ed203041676fb625 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Thu, 28 Dec 2023 10:45:22 +0100 Subject: [PATCH] Improve handling of USX --- .../eod-historical-data.service.ts | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/apps/api/src/services/data-provider/eod-historical-data/eod-historical-data.service.ts b/apps/api/src/services/data-provider/eod-historical-data/eod-historical-data.service.ts index 448d54b25..5b5303862 100644 --- a/apps/api/src/services/data-provider/eod-historical-data/eod-historical-data.service.ts +++ b/apps/api/src/services/data-provider/eod-historical-data/eod-historical-data.service.ts @@ -194,7 +194,9 @@ export class EodHistoricalDataService implements DataProviderInterface { })?.currency; result[this.convertFromEodSymbol(code)] = { - currency: currency ?? DEFAULT_CURRENCY, + currency: + currency ?? + this.convertFromEodSymbol(code)?.replace(DEFAULT_CURRENCY, ''), dataSource: DataSource.EOD_HISTORICAL_DATA, marketPrice: close, marketState: isToday(new Date(timestamp * 1000)) ? 'open' : 'closed' @@ -208,7 +210,7 @@ export class EodHistoricalDataService implements DataProviderInterface { if (response[`${DEFAULT_CURRENCY}GBP`]) { response[`${DEFAULT_CURRENCY}GBp`] = { ...response[`${DEFAULT_CURRENCY}GBP`], - currency: `${DEFAULT_CURRENCY}GBp`, + currency: 'GBp', marketPrice: this.getConvertedValue({ symbol: `${DEFAULT_CURRENCY}GBp`, value: response[`${DEFAULT_CURRENCY}GBP`].marketPrice @@ -219,7 +221,7 @@ export class EodHistoricalDataService implements DataProviderInterface { if (response[`${DEFAULT_CURRENCY}ILS`]) { response[`${DEFAULT_CURRENCY}ILA`] = { ...response[`${DEFAULT_CURRENCY}ILS`], - currency: `${DEFAULT_CURRENCY}ILA`, + currency: 'ILA', marketPrice: this.getConvertedValue({ symbol: `${DEFAULT_CURRENCY}ILA`, value: response[`${DEFAULT_CURRENCY}ILS`].marketPrice @@ -227,6 +229,15 @@ export class EodHistoricalDataService implements DataProviderInterface { }; } + if (response[`${DEFAULT_CURRENCY}USX`]) { + response[`${DEFAULT_CURRENCY}USX`] = { + currency: 'USX', + dataSource: this.getName(), + marketPrice: new Big(1).mul(100).toNumber(), + marketState: 'open' + }; + } + return response; } catch (error) { let message = error;