diff --git a/server/user.js b/server/user.js index 5b8dfa09b..4f54fa668 100644 --- a/server/user.js +++ b/server/user.js @@ -68,6 +68,12 @@ async function saveUser(socket, user) { io.to(socket.userID).emit("saveUser", bean); + // If user is deactivated, disconnect his sockets + if (!bean.active) { + const roomId = typeof id === "number" ? id : parseInt(id, 10); + io.in(roomId).disconnectSockets(); + } + timeLogger.print(`Save user ${user.id}`); } diff --git a/src/layouts/Layout.vue b/src/layouts/Layout.vue index e93a5159e..82ab098cd 100644 --- a/src/layouts/Layout.vue +++ b/src/layouts/Layout.vue @@ -1,6 +1,6 @@