Don't auto-join knock room on invite after leave (#2362)

If you send a knock that is rejected, or your knock is accepted and you
are later removed from the room, do not automatically accept subsequent
invites to that room.

Note that the auto-join behaviour happened only if the page was not
refreshed after sending a knock.
This commit is contained in:
Andrew Ferrazzutti
2024-05-07 16:58:30 +09:00
committed by GitHub
parent 94f267b93e
commit 8718a7139b

View File

@@ -168,7 +168,10 @@ export const useLoadGroupCall = (
async (room, membership, prevMembership) => {
if (roomId !== room.roomId) return;
activeRoom.current = room;
if (membership === KnownMembership.Invite) {
if (
membership === KnownMembership.Invite &&
prevMembership === KnownMembership.Knock
) {
await client.joinRoom(room.roomId, { viaServers });
joinedRoom = room;
logger.log("Auto-joined %s", room.roomId);