const WebSocket = require('ws');

function setupWebSocket(server) {
  if (!server) {
    console.error('❌ Nessun server HTTP/HTTPS disponibile per WebSocket');
    return;
  }

  const wss = new WebSocket.Server({ server });

  wss.on('connection', (ws) => {
    console.log('Client WebSocket connesso ✅');
    ws.send(JSON.stringify({ type: 'welcome', data: 'Connessione attiva' }));

    ws.on('message', (msg) => {
      console.log('📩 WS message:', msg.toString());
    });

    ws.on('close', () => console.log('🔌 WS disconnesso'));
  });

  return wss;
}

module.exports = { setupWebSocket };
