Browse Source

Add support for mutual funds

pull/722/head
Thomas 3 years ago
parent
commit
53aac8360d
  1. 7
      apps/api/src/services/data-provider/yahoo-finance/yahoo-finance.service.ts
  2. 1
      prisma/schema.prisma

7
apps/api/src/services/data-provider/yahoo-finance/yahoo-finance.service.ts

@ -266,8 +266,7 @@ export class YahooFinanceService implements DataProviderInterface {
this.cryptocurrencyService.isCryptocurrency( this.cryptocurrencyService.isCryptocurrency(
symbol.replace(new RegExp(`-${baseCurrency}$`), baseCurrency) symbol.replace(new RegExp(`-${baseCurrency}$`), baseCurrency)
)) || )) ||
quoteType === 'EQUITY' || ['EQUITY', 'ETF', 'MUTUALFUND'].includes(quoteType)
quoteType === 'ETF'
); );
}) })
.filter(({ quoteType, symbol }) => { .filter(({ quoteType, symbol }) => {
@ -325,6 +324,10 @@ export class YahooFinanceService implements DataProviderInterface {
assetClass = AssetClass.EQUITY; assetClass = AssetClass.EQUITY;
assetSubClass = AssetSubClass.ETF; assetSubClass = AssetSubClass.ETF;
break; break;
case 'mutualfund':
assetClass = AssetClass.EQUITY;
assetSubClass = AssetSubClass.MUTUALFUND;
break;
} }
return { assetClass, assetSubClass }; return { assetClass, assetSubClass };

1
prisma/schema.prisma

@ -178,6 +178,7 @@ enum AssetClass {
enum AssetSubClass { enum AssetSubClass {
CRYPTOCURRENCY CRYPTOCURRENCY
ETF ETF
MUTUALFUND
STOCK STOCK
} }

Loading…
Cancel
Save