From 32d9f16a1548912d18d859276b1042657a093f44 Mon Sep 17 00:00:00 2001 From: Jannis Braun <151788261+TheZwiss@users.noreply.github.com> Date: Thu, 2 Apr 2026 10:47:52 +0200 Subject: [PATCH] feat(server): cache isFederated flag at WS auth, pass to event handler --- packages/server/src/ws/handler.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/server/src/ws/handler.ts b/packages/server/src/ws/handler.ts index e38ff5aa..f31be1af 100644 --- a/packages/server/src/ws/handler.ts +++ b/packages/server/src/ws/handler.ts @@ -1374,6 +1374,7 @@ export async function registerWebSocket(app: FastifyInstance): Promise { let authenticated = false; let userId: string | undefined; let username: string | undefined; + let isFederated = false; // Set auth timeout - must authenticate within 10 seconds const authTimeout = setTimeout(() => { @@ -1427,6 +1428,7 @@ export async function registerWebSocket(app: FastifyInstance): Promise { } authenticated = true; + isFederated = !!userRow.homeInstance; clearTimeout(authTimeout); // Update user status to online @@ -1477,7 +1479,7 @@ export async function registerWebSocket(app: FastifyInstance): Promise { // Handle authenticated events if (userId && username) { try { - handleClientEvent(parsed, userId, username, ws); + handleClientEvent(parsed, userId, username, ws, isFederated); } catch (err) { app.log.error({ err, eventType: parsed.type, userId }, 'Unhandled error in WS event handler'); try {