From 4dde42d922db0645bb3c911b41e713ffc9f6adeb Mon Sep 17 00:00:00 2001 From: sirse Date: Thu, 28 Sep 2023 14:53:23 +0300 Subject: [PATCH] Added possibility to invalidate room participants cache --- .changeset/thin-rabbits-prove.md | 5 +++++ packages/server/src/RoomManager.ts | 5 +++++ 2 files changed, 10 insertions(+) create mode 100644 .changeset/thin-rabbits-prove.md diff --git a/.changeset/thin-rabbits-prove.md b/.changeset/thin-rabbits-prove.md new file mode 100644 index 0000000..2cea519 --- /dev/null +++ b/.changeset/thin-rabbits-prove.md @@ -0,0 +1,5 @@ +--- +'@rchat/server': patch +--- + +Added possibility to invalidate room participants cache diff --git a/packages/server/src/RoomManager.ts b/packages/server/src/RoomManager.ts index 66a4f43..cfb2f30 100644 --- a/packages/server/src/RoomManager.ts +++ b/packages/server/src/RoomManager.ts @@ -154,4 +154,9 @@ export class RoomManager { public unobserveUser = (socket: ChatSocketType, userIdentifier: string) => { socket.leave(getUserConnectivityObserveRoom(userIdentifier)); }; + + public invalidateRoomParticipants = async (roomIdentifier: string) => { + this.roomParticipants.delete(roomIdentifier); + this.activeRooms.delete(RoomManager.getSocketIORoomIdentifier(roomIdentifier)); + }; }