From 6890ca1d5a73528e87887b8c321daad79c9d1011 Mon Sep 17 00:00:00 2001 From: Thomas <4159106+dtslvr@users.noreply.github.com> Date: Sat, 30 Apr 2022 11:07:05 +0200 Subject: [PATCH] Improve asset sub class mapping --- .../yahoo-finance/yahoo-finance.service.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) 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 3d07c833b..0f0683ac8 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 @@ -365,6 +365,16 @@ export class YahooFinanceService implements DataProviderInterface { case 'future': assetClass = AssetClass.COMMODITY; assetSubClass = AssetSubClass.COMMODITY; + + if ( + aPrice?.shortName?.toLowerCase()?.startsWith('gold') || + aPrice?.shortName?.toLowerCase()?.startsWith('palladium') || + aPrice?.shortName?.toLowerCase()?.startsWith('platinum') || + aPrice?.shortName?.toLowerCase()?.startsWith('silver') + ) { + assetSubClass = AssetSubClass.PRECIOUS_METAL; + } + break; case 'mutualfund': assetClass = AssetClass.EQUITY;