Index: pages/+Layout.telefunc.ts
===================================================================
--- pages/+Layout.telefunc.ts	(revision ea09e98c1561d7948b3e6612bff5f2269a697451)
+++ pages/+Layout.telefunc.ts	(revision 6196d609d200de0e04c2c142c0150d778cb11ec6)
@@ -1,4 +1,4 @@
 import * as drizzleQueries from "../database/drizzle/queries";
-import {ctx, getAuthState, requireUser} from "../server/telefunc/ctx";
+import {ctx, getAuthState, parseSessionUserId, requireUser} from "../server/telefunc/ctx";
 import {Abort} from "telefunc";
 import type {Database} from "../database/drizzle/db";
@@ -65,9 +65,10 @@
 export async function onGetBuildDetails({ buildId }
                                            : { buildId: number }) {
-    const context = getAuthState();
+    const context = ctx();
 
     if(!Number.isInteger(buildId) || buildId <= 0) throw Abort();
 
-    const buildDetails = await drizzleQueries.getBuildDetails(context.db, buildId, context.userId ?? undefined);
+    const userId = parseSessionUserId(context.session?.user?.id);
+    const buildDetails = await drizzleQueries.getBuildDetails(context.db, buildId, userId);
 
     if(!buildDetails) throw Abort();
Index: server/telefunc/ctx.ts
===================================================================
--- server/telefunc/ctx.ts	(revision ea09e98c1561d7948b3e6612bff5f2269a697451)
+++ server/telefunc/ctx.ts	(revision 6196d609d200de0e04c2c142c0150d778cb11ec6)
@@ -6,8 +6,8 @@
 }
 
-export function parseSessionUserId(sessionUserId: unknown): number | null {
-    if (typeof sessionUserId !== "string" && typeof sessionUserId !== "number") return null;
+export function parseSessionUserId(sessionUserId: unknown): number | undefined {
+    if (typeof sessionUserId !== "string" && typeof sessionUserId !== "number") return undefined;
     const n = Number(sessionUserId);
-    return Number.isInteger(n) && n > 0 ? n : null;
+    return Number.isInteger(n) && n > 0 ? n : undefined;
 }
 
@@ -27,5 +27,4 @@
         username: c.session?.user?.name ?? null,
         session: c.session,
-        db: c.db,
     };
 }
