From 58e938d911ff595cd6401140e2bcb76dcab68dce Mon Sep 17 00:00:00 2001 From: Thomas <4159106+dtslvr@users.noreply.github.com> Date: Mon, 18 Apr 2022 17:45:25 +0200 Subject: [PATCH] Support futures --- .../data-provider/yahoo-finance/yahoo-finance.service.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 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 b5d8e1ebd..4185b2e37 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 @@ -247,7 +247,7 @@ export class YahooFinanceService implements DataProviderInterface { const quotes = searchResult.quotes .filter((quote) => { - // filter out undefined symbols + // Filter out undefined symbols return quote.symbol; }) .filter(({ quoteType, symbol }) => { @@ -256,7 +256,7 @@ export class YahooFinanceService implements DataProviderInterface { this.cryptocurrencyService.isCryptocurrency( symbol.replace(new RegExp(`-${baseCurrency}$`), baseCurrency) )) || - ['EQUITY', 'ETF', 'MUTUALFUND'].includes(quoteType) + ['EQUITY', 'ETF', 'FUTURE', 'MUTUALFUND'].includes(quoteType) ); }) .filter(({ quoteType, symbol }) => { @@ -337,6 +337,9 @@ export class YahooFinanceService implements DataProviderInterface { assetClass = AssetClass.EQUITY; assetSubClass = AssetSubClass.ETF; break; + case 'future': + assetClass = AssetClass.COMMODITY; + break; case 'mutualfund': assetClass = AssetClass.EQUITY; assetSubClass = AssetSubClass.MUTUALFUND;