From a01c5b85043c36ab454956fee7adcda70ff8cd1d Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Sun, 14 Sep 2025 09:33:08 +0200 Subject: [PATCH] Refactoring --- apps/api/src/app/admin/admin.service.ts | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/apps/api/src/app/admin/admin.service.ts b/apps/api/src/app/admin/admin.service.ts index f10655b6a..11f6f0599 100644 --- a/apps/api/src/app/admin/admin.service.ts +++ b/apps/api/src/app/admin/admin.service.ts @@ -192,7 +192,7 @@ export class AdminService { filters, presetId, sortColumn, - sortDirection, + sortDirection = 'asc', skip, take = Number.MAX_SAFE_INTEGER }: { @@ -204,7 +204,7 @@ export class AdminService { take?: number; }): Promise { let orderBy: Prisma.Enumerable = - [{ symbol: 'asc' }, { id: 'asc' }]; + [{ symbol: 'asc' }]; const where: Prisma.SymbolProfileWhereInput = {}; if (presetId === 'BENCHMARKS') { @@ -259,7 +259,7 @@ export class AdminService { } if (sortColumn) { - orderBy = [{ [sortColumn]: sortDirection }, { id: sortDirection }]; + orderBy = [{ [sortColumn]: sortDirection }]; if (sortColumn === 'activitiesCount') { orderBy = [ @@ -267,8 +267,7 @@ export class AdminService { activities: { _count: sortDirection } - }, - { id: sortDirection } + } ]; } } @@ -278,10 +277,10 @@ export class AdminService { try { const symbolProfileResult = await Promise.all([ extendedPrismaClient.symbolProfile.findMany({ - orderBy, skip, take, where, + orderBy: [...orderBy, { id: sortDirection }], select: { _count: { select: { @@ -821,9 +820,9 @@ export class AdminService { take?: number; }): Promise { let orderBy: Prisma.Enumerable = [ - { createdAt: 'desc' }, - { id: 'desc' } + { createdAt: 'desc' } ]; + let where: Prisma.UserWhereInput; if (this.configurationService.get('ENABLE_FEATURE_SUBSCRIPTION')) { @@ -832,9 +831,9 @@ export class AdminService { analytics: { lastRequestAt: 'desc' } - }, - { id: 'desc' } + } ]; + where = { NOT: { analytics: null @@ -843,10 +842,10 @@ export class AdminService { } const usersWithAnalytics = await this.prismaService.user.findMany({ - orderBy, skip, take, where, + orderBy: [...orderBy, { id: 'desc' }], select: { _count: { select: { accounts: true, activities: true }