gemercheung 3 年之前
父節點
當前提交
22b8539fa7
共有 3 個文件被更改,包括 2 次插入2 次删除
  1. 1 0
      src/controller/connectController.js
  2. 0 2
      src/controller/room/assistant.js
  3. 1 0
      src/controller/room/index.js

+ 1 - 0
src/controller/connectController.js

@@ -74,6 +74,7 @@ export class ConnectController extends BasicController {
               if (illegalMaster) {
                 console.log("断开存在非法房主");
                 await removeRoomUser(roomId, userId);
+                this.roomController.roomAssistant.illegalMaster = false;
               } else {
                 isInRoom.onlineStatus = 0;
                 this.roomController.user = isInRoom;

+ 0 - 2
src/controller/room/assistant.js

@@ -326,7 +326,6 @@ export class RoomAssistant {
         } else {
           const hasRoom = await this.redis.hVals(getInKey(roomId));
           if (hasRoom.length === 0) {
-            this.illegalMaster = false;
             this.room.logger.info("房主主动创建房间 :", { roomId, userId });
             await this.buildRoom(roomId, userId, user);
           } else {
@@ -334,7 +333,6 @@ export class RoomAssistant {
             const checkIsRoomMaster = await isRoomMaster(roomId, userId);
             console.log("isRoomMaster", checkIsRoomMaster);
             if (checkIsRoomMaster) {
-              this.illegalMaster = false;
               this.room.logger.info("房主已存在房间 :", { roomId, userId, from: user.from });
               await this.joinRoom(roomId, userId, user);
               

+ 1 - 0
src/controller/room/index.js

@@ -141,6 +141,7 @@ export class RoomController extends BasicController {
               console.log("二次房主进入",JSON.stringify(roomConfig));
               setRoomMaster();
             } else {
+              this.roomAssistant.illegalMaster = true;
               this.logger.error("存在非法房主", this.user);
             }
           }