From a78072ade8fa05cbaf65aaca8c6d68cfc92b24dd Mon Sep 17 00:00:00 2001 From: Zalmoxisus Date: Wed, 20 Apr 2016 15:57:13 +0300 Subject: [PATCH] Let the app know when the monitor is disconnected Related to https://github.com/zalmoxisus/remote-redux-devtools/pull/20 --- bin/worker.js | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/bin/worker.js b/bin/worker.js index e68b1a1..4acbf9b 100644 --- a/bin/worker.js +++ b/bin/worker.js @@ -31,17 +31,25 @@ module.exports.run = function(worker) { }); scServer.on('connection', function(socket) { + var channelToWatch, channelToEmit; socket.on('login', function (credentials, respond) { - var channelName = credentials === 'master' ? 'respond' : 'log'; + if (credentials === 'master') { + channelToWatch = 'respond'; channelToEmit = 'log'; + } else { + channelToWatch = 'log'; channelToEmit = 'respond'; + } worker.exchange.subscribe('sc-' + socket.id).watch(function(msg) { - socket.emit(channelName, msg); + socket.emit(channelToWatch, msg); }); - respond(null, channelName); + respond(null, channelToWatch); }); socket.on('disconnect', function() { var channel = worker.exchange.channel('sc-' + socket.id); channel.unsubscribe(); channel.destroy(); - scServer.exchange.publish('log', { id: socket.id, type: 'DISCONNECTED' }); + scServer.exchange.publish( + channelToEmit, + { id: socket.id, type: 'DISCONNECTED' } + ); }); }); };