From eab92a213b6626b659f0564db4a70e1abeaf3307 Mon Sep 17 00:00:00 2001 From: kyeah <39901387+dmobtxx19@users.noreply.github.com> Date: Mon, 20 Nov 2023 00:04:54 +0900 Subject: [PATCH 1/3] fix: inoutRoom error --- src/chat/chat.gateway.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/chat/chat.gateway.ts b/src/chat/chat.gateway.ts index 9a9dabd..92faab4 100644 --- a/src/chat/chat.gateway.ts +++ b/src/chat/chat.gateway.ts @@ -82,13 +82,15 @@ export class ChatGateway } @SubscribeMessage('in_room') - handleInOutChat( + async handleInOutChat( @ConnectedSocket() client: Socket, @MessageBody() inRoomDto: InRoomDto, ) { const adapter = this.server.adapter as any; - if (!inRoomDto.inRoom && adapter.rooms.get(inRoomDto.roomId).size == 2) { - this.chatService.updateAllReadTime(inRoomDto.roomId); + if (!inRoomDto.inRoom) { + if ((await adapter.rooms.get(inRoomDto.roomId).size) == 2) { + this.chatService.updateAllReadTime(inRoomDto.roomId); + } } else { this.chatService.updateReadTime(inRoomDto.roomId, client.data.userId); } From 9339fa81e177272836ffb39b5b1ec79e25c5090c Mon Sep 17 00:00:00 2001 From: kyeah <39901387+dmobtxx19@users.noreply.github.com> Date: Mon, 20 Nov 2023 00:16:13 +0900 Subject: [PATCH 2/3] fix: leave chat error --- src/chat/chat.gateway.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/chat/chat.gateway.ts b/src/chat/chat.gateway.ts index 92faab4..2085219 100644 --- a/src/chat/chat.gateway.ts +++ b/src/chat/chat.gateway.ts @@ -143,12 +143,12 @@ export class ChatGateway @MessageBody() roomId: string, ) { this.chatService.leaveChatRoom(client.data.userId, roomId); - client.leave(roomId); this.server .to(roomId) .emit('leave_room', { roomId: roomId, userId: client.data.userId }); this.server .to(`${roomId}_list`) .emit('leave_room', { roomId: roomId, userId: client.data.userId }); + client.leave(roomId); } } From 5f2fd44583aecda00895c864d036d22b97edf226 Mon Sep 17 00:00:00 2001 From: kyeah <39901387+dmobtxx19@users.noreply.github.com> Date: Mon, 20 Nov 2023 00:16:42 +0900 Subject: [PATCH 3/3] fix: leave room error --- src/chat/chat.gateway.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/chat/chat.gateway.ts b/src/chat/chat.gateway.ts index 2085219..4a65048 100644 --- a/src/chat/chat.gateway.ts +++ b/src/chat/chat.gateway.ts @@ -143,10 +143,10 @@ export class ChatGateway @MessageBody() roomId: string, ) { this.chatService.leaveChatRoom(client.data.userId, roomId); - this.server + await this.server .to(roomId) .emit('leave_room', { roomId: roomId, userId: client.data.userId }); - this.server + await this.server .to(`${roomId}_list`) .emit('leave_room', { roomId: roomId, userId: client.data.userId }); client.leave(roomId);