127.0.0.1:8000 watch-together / master server / websocket / messages / clock-sync.js
master

Tree @master (Download .tar.gz)

clock-sync.js @masterraw · history · blame

const watchrooms = require('../../utils/watchrooms');
const broadcast = require('../broadcast');

module.exports = function(user_id, data, respond) {
    respond({
        clientTime: data.clientTime,
        serverTime: Date.now()
    });

    if (data.video_id && watchrooms.get(data.video_id)) {
        broadcast({
            command: "announce",
            data: {
                target: "watchroom",
                type: "viewer-update",
                viewer: watchrooms.update_user(user_id, data.video_id, {
                    latency: data.latency
                })
            }
        }, watchrooms.get(data.video_id).viewers);
    }
};