From fdb03c9626f1126e8a1636194dd6df3e83c3b97e Mon Sep 17 00:00:00 2001 From: Fred KISSIE Date: Fri, 9 Jan 2026 01:33:40 +0100 Subject: [PATCH] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20list=20approvals=20with=20?= =?UTF-8?q?client=20&=20user=20data?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/private/routers/approvals/listApprovals.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/server/private/routers/approvals/listApprovals.ts b/server/private/routers/approvals/listApprovals.ts index 05e3a238..e83d29b0 100644 --- a/server/private/routers/approvals/listApprovals.ts +++ b/server/private/routers/approvals/listApprovals.ts @@ -21,8 +21,8 @@ import type { Request, Response, NextFunction } from "express"; import { build } from "@server/build"; import { getOrgTierData } from "@server/lib/billing"; import { TierId } from "@server/lib/billing/tiers"; -import { approvals, db } from "@server/db"; -import { eq, sql } from "drizzle-orm"; +import { approvals, clients, db, users } from "@server/db"; +import { eq, isNull, sql, not, and } from "drizzle-orm"; import response from "@server/lib/response"; const paramsSchema = z.strictObject({ @@ -48,6 +48,14 @@ async function queryApprovals(orgId: string, limit: number, offset: number) { const res = await db .select() .from(approvals) + .leftJoin( + clients, + and( + eq(approvals.clientId, clients.clientId), + not(isNull(clients.userId)) // only user devices + ) + ) + .leftJoin(users, and(eq(approvals.userId, users.userId))) .where(eq(approvals.orgId, orgId)) .limit(limit) .offset(offset);