diff --git a/config/socketio.js b/config/socketio.js index aedd827..68a0c0a 100644 --- a/config/socketio.js +++ b/config/socketio.js @@ -36,6 +36,7 @@ module.exports = io => { session = EnslClient.decodeSession(cookies[config.session_store_name]); } + if (!session || typeof session.user !== 'number') { // return next(new Error("Authentication Failed")); diff --git a/lib/react/init.jsx b/lib/react/init.jsx index 05f69b3..2d91a20 100644 --- a/lib/react/init.jsx +++ b/lib/react/init.jsx @@ -51,6 +51,15 @@ var initialiseComponents = () => { console.log("Connected"); removeAuthWidget(); renderPage(socket); + socket.on("reconnect", () => { + socket.emit("message:refresh"); + socket.emit("gather:refresh"); + socket.emit("users:refresh"); + console.log("Reconnected"); + }) + .on("disconnect", () => { + console.log("Disconnected") + }); }) .on("error", (error, foo) => { console.log(error); @@ -59,10 +68,4 @@ var initialiseComponents = () => { showAuthenticationNotice(); } }) - .on("reconnect", () => { - console.log("Reconnected"); - }) - .on("disconnect", () => { - console.log("Disconnected") - }); }; diff --git a/public/js/app.js b/public/js/app.js index b89eb39..b623f93 100644 --- a/public/js/app.js +++ b/public/js/app.js @@ -977,16 +977,20 @@ var initialiseComponents = function initialiseComponents() { console.log("Connected"); removeAuthWidget(); renderPage(socket); + socket.on("reconnect", function () { + socket.emit("message:refresh"); + socket.emit("gather:refresh"); + socket.emit("users:refresh"); + console.log("Reconnected"); + }).on("disconnect", function () { + console.log("Disconnected"); + }); }).on("error", function (error, foo) { console.log(error); if (error === "Authentication Failed") { removeAuthWidget(); showAuthenticationNotice(); } - }).on("reconnect", function () { - console.log("Reconnected"); - }).on("disconnect", function () { - console.log("Disconnected"); }); };