Browse Source

change changeOnlineStatus

gemercheung 3 years ago
parent
commit
3458839b79
1 changed files with 4 additions and 2 deletions
  1. 4 2
      src/controller/room/index.js

+ 4 - 2
src/controller/room/index.js

@@ -221,9 +221,11 @@ export class RoomController extends BasicController {
     this.socket.on(EVENT.changeOnlineStatus, async (data) => {
       try {
         const user = await this.currentUser();
-        user.onlineStatus = data.status;
+        user.onlineStatus = Number(data.status);
         await updateRoomUser(this.roomId, this.userId, user);
-        let actionName = Number(this.user.onlineStatus) === 1 ? "inRoom" : "leaveRoom";
+        this.user = user;
+        //更新一份
+        let actionName = Number(user.onlineStatus) === 1 ? "inRoom" : "leaveRoom";
         this.logger.info("changeOnlineStatus", JSON.stringify(user));
         const AllRoomUsers = await getAllRoomUsers(this.roomId);
         this.socket.broadcast.to(this.roomId).emit(EVENT.roomPersonChange, {