From 8b478af3295b0911d03547e053f36a516accf3cd Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Sat, 14 Sep 2024 10:12:05 +0200 Subject: [PATCH] Refactoring --- .../src/app/portfolio/portfolio.service.ts | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/apps/api/src/app/portfolio/portfolio.service.ts b/apps/api/src/app/portfolio/portfolio.service.ts index fe6f483cf..e1dfc888d 100644 --- a/apps/api/src/app/portfolio/portfolio.service.ts +++ b/apps/api/src/app/portfolio/portfolio.service.ts @@ -115,35 +115,35 @@ export class PortfolioService { }): Promise { const where: Prisma.AccountWhereInput = { userId }; - const accountFilter = filters?.find(({ type }) => { + const filterByAccount = filters?.find(({ type }) => { return type === 'ACCOUNT'; - }); + })?.id; - const dataSourceFilter = filters?.find(({ type }) => { + const filterByDataSource = filters?.find(({ type }) => { return type === 'DATA_SOURCE'; - }); + })?.id; - const symbolFilter = filters?.find(({ type }) => { + const filterBySymbol = filters?.find(({ type }) => { return type === 'SYMBOL'; - }); + })?.id; + + if (filterByAccount) { + where.id = filterByAccount; + } - if (dataSourceFilter && symbolFilter) { + if (filterByDataSource && filterBySymbol) { where.Order = { some: { SymbolProfile: { AND: [ - { dataSource: dataSourceFilter.id }, - { symbol: symbolFilter.id } + { dataSource: filterByDataSource }, + { symbol: filterBySymbol } ] } } }; } - if (accountFilter) { - where.id = accountFilter.id; - } - const [accounts, details] = await Promise.all([ this.accountService.accounts({ where,