Index: pages/+Layout.telefunc.ts
===================================================================
--- pages/+Layout.telefunc.ts	(revision 226fbbbab48f243ba6045007157b751910cdc7fb)
+++ 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();
