From 51040391e8f8d0d256caf0e54e0bcca5dc81a354 Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Thu, 19 Mar 2026 13:54:14 +0100 Subject: [PATCH] Refactor command handling in broadcast.js to streamline input processing. Moved command validation and parsing logic to ensure proper handling of user inputs during chat login and command execution. --- server/broadcast.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/server/broadcast.js b/server/broadcast.js index 5758e66..4ff6910 100644 --- a/server/broadcast.js +++ b/server/broadcast.js @@ -536,11 +536,6 @@ export function setupBroadcast(io, __dirname) { function executeCommand(socket, client, rawInput) { const input = rawInput.trim(); - if (!input.startsWith('/')) return false; - - const parts = input.split(/\s+/); - const command = parts[0].toLowerCase(); - // Laufender Login-Dialog: Nur Eingaben ohne Slash als Username/Passwort behandeln. if (client.pendingChatLogin && !input.startsWith('/')) { if (client.pendingChatLogin.step === 'username') { @@ -578,6 +573,11 @@ export function setupBroadcast(io, __dirname) { // und läuft unten als normaler Befehl weiter } + if (!input.startsWith('/')) return false; + + const parts = input.split(/\s+/); + const command = parts[0].toLowerCase(); + if (command === '/login') { const username = (parts[1] || '').trim(); if (username) {