127.0.0.1:8000 watch-together / master server / websocket / broadcast.js
master

Tree @master (Download .tar.gz)

broadcast.js @masterraw · history · blame

const state = require('./state');
/* jshint -W079 */
const WebSocket = require('ws');
/* jshint +W079 */

module.exports = function(message, users) {
    // console.log("broadcast", message, "to", (users || "all clients"));
    Object.entries(state.servers).forEach(function([user_id, ws]) {
        if (ws.readyState === WebSocket.OPEN) {
            if (!users || users[user_id]) {
                ws.send(JSON.stringify(message));
            }
        }
    });
};