Browse Source

Support futures

pull/845/head
Thomas 3 years ago
parent
commit
58e938d911
  1. 7
      apps/api/src/services/data-provider/yahoo-finance/yahoo-finance.service.ts

7
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 const quotes = searchResult.quotes
.filter((quote) => { .filter((quote) => {
// filter out undefined symbols // Filter out undefined symbols
return quote.symbol; return quote.symbol;
}) })
.filter(({ quoteType, symbol }) => { .filter(({ quoteType, symbol }) => {
@ -256,7 +256,7 @@ export class YahooFinanceService implements DataProviderInterface {
this.cryptocurrencyService.isCryptocurrency( this.cryptocurrencyService.isCryptocurrency(
symbol.replace(new RegExp(`-${baseCurrency}$`), baseCurrency) symbol.replace(new RegExp(`-${baseCurrency}$`), baseCurrency)
)) || )) ||
['EQUITY', 'ETF', 'MUTUALFUND'].includes(quoteType) ['EQUITY', 'ETF', 'FUTURE', 'MUTUALFUND'].includes(quoteType)
); );
}) })
.filter(({ quoteType, symbol }) => { .filter(({ quoteType, symbol }) => {
@ -337,6 +337,9 @@ export class YahooFinanceService implements DataProviderInterface {
assetClass = AssetClass.EQUITY; assetClass = AssetClass.EQUITY;
assetSubClass = AssetSubClass.ETF; assetSubClass = AssetSubClass.ETF;
break; break;
case 'future':
assetClass = AssetClass.COMMODITY;
break;
case 'mutualfund': case 'mutualfund':
assetClass = AssetClass.EQUITY; assetClass = AssetClass.EQUITY;
assetSubClass = AssetSubClass.MUTUALFUND; assetSubClass = AssetSubClass.MUTUALFUND;

Loading…
Cancel
Save