const WebSocket = require('ws'); const DEBUG = (process.env.NODE_ENV !== "production"); const Messenger = { messageOne: (ws, message) => { DEBUG && console.log(`Sending to only ${ws.id}:`); DEBUG && console.log(message); ws.send(JSON.stringify(message)); }, messageOthers: (ws, message) => { DEBUG && console.log(`Sending to other client(s):`); DEBUG && console.log(message); wss.clients.forEach((client) => { if (client !== ws && client.readyState === WebSocket.OPEN) { client.send(JSON.stringify(message)); } }); }, messageAll: (message) => { DEBUG && console.log(`Sending to all ${wss.clients.size} client(s):`); DEBUG && console.log(message); wss.clients.forEach((client) => { if (client.readyState === WebSocket.OPEN) { client.send(JSON.stringify(message)); } }); }, }; module.exports = Messenger;