From: Benjamin Auder <benjamin.auder@somewhere>
Date: Mon, 9 Mar 2020 09:38:53 +0000 (+0100)
Subject: Implement notifyAllBut()
X-Git-Url: https://git.auder.net/game/%7B%7B%20asset('mixstore/css/user/common.css')%20%7D%7D?a=commitdiff_plain;h=856f995c28ad1e23bec4e606b94a3f8446109323;p=vchess.git

Implement notifyAllBut()
---

diff --git a/server/sockets.js b/server/sockets.js
index f3224f1f..7395af15 100644
--- a/server/sockets.js
+++ b/server/sockets.js
@@ -42,10 +42,10 @@ module.exports = function(wss) {
       });
     };
     // For focus events: no need to target self
-    const notifyAllButMe = (page,code,obj={}) => {
+    const notifyAllBut = (page,code,obj={},except) => {
       if (!clients[page]) return;
       Object.keys(clients[page]).forEach(k => {
-        if (k == sid) return;
+        if (except.includes(k)) return;
         Object.keys(clients[page][k]).forEach(x => {
           send(
             clients[page][k][x].socket,