From e1b558a5e49391dd9242a6781bab74e59ddac6db Mon Sep 17 00:00:00 2001 From: David Refoua Date: Thu, 21 Mar 2019 07:40:10 +0330 Subject: [PATCH] expose remote ip and disconnect event --- packages/browser-sync/lib/sockets.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/browser-sync/lib/sockets.js b/packages/browser-sync/lib/sockets.js index ede59aece..9d919f5ae 100644 --- a/packages/browser-sync/lib/sockets.js +++ b/packages/browser-sync/lib/sockets.js @@ -60,7 +60,15 @@ module.exports.init = function(server, clientEvents, bs) { client.emit("connection", bs.options.toJS()); //todo - trim the amount of options sent to clients emitter.emit("client:connected", { - ua: client.handshake.headers["user-agent"] + ua: client.handshake.headers["user-agent"], + ip: client.handshake.address + }); + + client.on("disconnect", function() { + emitter.emit("client:disconnected", { + ua: client.handshake.headers["user-agent"], + ip: client.handshake.address + }); }); }