let _wss = null; function setWss(wss) { _wss = wss; } function broadcast(payload) { if (!_wss) return; const data = JSON.stringify(payload); _wss.clients.forEach(ws => { if (ws.readyState === 1) ws.send(data); }); } function broadcastBuddy(payload) { if (!_wss) return; _wss.clients.forEach((client) => { if (client.readyState === 1) { try { client.send(JSON.stringify(payload)); } catch (err) { console.error('[ws] buddy broadcast error:', err.message); } } }); } module.exports = { setWss, broadcast, broadcastBuddy };