From 669885c25ce2b5ac227dd7284af4711058ce5f42 Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Fri, 5 Dec 2025 11:09:06 +0100 Subject: [PATCH] Enhance session ID handling in image upload route by extracting and logging the session ID without the 's:' prefix. Improve client lookup error logging for better debugging during image uploads. --- server/routes.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/server/routes.js b/server/routes.js index 9964ea9..e5ef6ff 100644 --- a/server/routes.js +++ b/server/routes.js @@ -63,11 +63,22 @@ export function setupRoutes(app, __dirname) { } // Prüfe, ob Benutzer eingeloggt ist - const sessionId = req.sessionID; + // Extrahiere Session-ID wie in broadcast.js (entferne s: Präfix und Signatur) + let sessionId = req.sessionID; + if (sessionId && sessionId.startsWith('s:')) { + const parts = sessionId.split('.'); + if (parts.length > 0) { + sessionId = parts[0].substring(2); // Entferne 's:' Präfix + } + } + + console.log(`[Bild-Upload] Session-ID: ${sessionId}, Alle Clients:`, Array.from(getClientsMap().keys())); + const clientsMap = getClientsMap(); const client = clientsMap.get(sessionId); if (!client || !client.userName) { + console.log(`[Bild-Upload] Client nicht gefunden für Session-ID: ${sessionId}`); // Lösche hochgeladenes Bild, wenn nicht eingeloggt unlinkSync(req.file.path); return res.status(401).json({ error: 'Nicht eingeloggt' });