Taichi Masuyama 4 лет назад
Родитель
Сommit
7712b9e802
1 измененных файлов с 11 добавлено и 7 удалено
  1. 11 7
      packages/app/src/server/service/socket-io.js

+ 11 - 7
packages/app/src/server/service/socket-io.js

@@ -42,6 +42,7 @@ class SocketIoService {
 
 
     await this.setupStoreGuestIdEventHandler();
     await this.setupStoreGuestIdEventHandler();
 
 
+    await this.setupLoginedUserRoomsJoinOnConnection();
     await this.setupDefaultSocketJoinRoomsEventHandler();
     await this.setupDefaultSocketJoinRoomsEventHandler();
   }
   }
 
 
@@ -127,14 +128,8 @@ class SocketIoService {
     });
     });
   }
   }
 
 
-  setupDefaultSocketJoinRoomsEventHandler() {
+  setupLoginedUserRoomsJoinOnConnection() {
     this.io.on('connection', (socket) => {
     this.io.on('connection', (socket) => {
-      // set event handlers for joining rooms
-      socket.on('join:page', ({ pageId }) => {
-        socket.join(getRoomNameWithId(RoomPrefix.PAGE, pageId));
-      });
-
-      // for user rooms
       const user = socket.request.user;
       const user = socket.request.user;
       if (user == null) {
       if (user == null) {
         logger.debug('Socket io: An anonymous user has connected');
         logger.debug('Socket io: An anonymous user has connected');
@@ -144,6 +139,15 @@ class SocketIoService {
     });
     });
   }
   }
 
 
+  setupDefaultSocketJoinRoomsEventHandler() {
+    this.io.on('connection', (socket) => {
+      // set event handlers for joining rooms
+      socket.on('join:page', ({ pageId }) => {
+        socket.join(getRoomNameWithId(RoomPrefix.PAGE, pageId));
+      });
+    });
+  }
+
   async checkConnectionLimitsForAdmin(socket, next) {
   async checkConnectionLimitsForAdmin(socket, next) {
     const namespaceName = socket.nsp.name;
     const namespaceName = socket.nsp.name;