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' });