From 28dc77f9e3b8da805aed2cc0cfbb1b56f62cb5df Mon Sep 17 00:00:00 2001 From: Ionys <9364594+Ionys320@users.noreply.github.com> Date: Thu, 26 Jun 2025 17:08:21 +0200 Subject: [PATCH] feat: Disconnect sockets for deactivated users in saveUser function --- server/user.js | 6 ++++++ src/layouts/Layout.vue | 2 +- test/e2e/specs/multiple-users.spec.js | 5 ++--- 3 files changed, 9 insertions(+), 4 deletions(-) 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 @@