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:
committed by
GitHub
parent
94f267b93e
commit
8718a7139b
@@ -168,7 +168,10 @@ export const useLoadGroupCall = (
|
|||||||
async (room, membership, prevMembership) => {
|
async (room, membership, prevMembership) => {
|
||||||
if (roomId !== room.roomId) return;
|
if (roomId !== room.roomId) return;
|
||||||
activeRoom.current = room;
|
activeRoom.current = room;
|
||||||
if (membership === KnownMembership.Invite) {
|
if (
|
||||||
|
membership === KnownMembership.Invite &&
|
||||||
|
prevMembership === KnownMembership.Knock
|
||||||
|
) {
|
||||||
await client.joinRoom(room.roomId, { viaServers });
|
await client.joinRoom(room.roomId, { viaServers });
|
||||||
joinedRoom = room;
|
joinedRoom = room;
|
||||||
logger.log("Auto-joined %s", room.roomId);
|
logger.log("Auto-joined %s", room.roomId);
|
||||||
|
|||||||
Reference in New Issue
Block a user