From e6c0102139ff30d2abb8c92a14a3ab1c7fc8c28f Mon Sep 17 00:00:00 2001 From: Dan Date: Fri, 30 Aug 2024 20:49:50 +0200 Subject: [PATCH] Fix Tag Handling --- apps/api/src/app/admin/admin.service.ts | 1 + .../src/app/portfolio/portfolio.service.ts | 33 +++++++++++++++++-- 2 files changed, 32 insertions(+), 2 deletions(-) diff --git a/apps/api/src/app/admin/admin.service.ts b/apps/api/src/app/admin/admin.service.ts index 348a8d8d3..1ef2abfde 100644 --- a/apps/api/src/app/admin/admin.service.ts +++ b/apps/api/src/app/admin/admin.service.ts @@ -419,6 +419,7 @@ export class AdminService { sectors, symbol, symbolMapping, + tags, ...(dataSource === 'MANUAL' ? { assetClass, assetSubClass, name, url } : { diff --git a/apps/api/src/app/portfolio/portfolio.service.ts b/apps/api/src/app/portfolio/portfolio.service.ts index a0a327712..fbd456414 100644 --- a/apps/api/src/app/portfolio/portfolio.service.ts +++ b/apps/api/src/app/portfolio/portfolio.service.ts @@ -1390,8 +1390,37 @@ export class PortfolioService { userId: string; }) { userId = await this.getUserId(impersonationId, userId); - - await this.orderService.assignTags({ dataSource, symbol, tags, userId }); + let symbolProfile = await this.symbolProfileService.getSymbolProfiles([ + { + dataSource, + symbol + } + ])[0]; + await this.symbolProfileService.updateSymbolProfile({ + assetClass: symbolProfile.assetClass, + assetSubClass: symbolProfile.assetSubClass, + countries: symbolProfile.countries, + currency: symbolProfile.currency, + dataSource, + holdings: symbolProfile.holdings, + name: symbolProfile.name, + sectors: symbolProfile.sectors, + symbol, + tags: { + connectOrCreate: tags.map(({ id,name }) => { + return { + create: { + id, + name + }, + where: { + id + } + }; + } + }, + url: symbolProfile.url + }); } @LogPerformance