don't create a room when rejecting an invite

This commit is contained in:
Bruno Windels 2021-04-26 10:41:21 +02:00
parent f2d7f5e4da
commit 47b2eb0bdb

View file

@ -348,7 +348,8 @@ export class Sync {
} }
let isNewRoom = false; let isNewRoom = false;
let room = this._session.rooms.get(roomId); let room = this._session.rooms.get(roomId);
if (!room) { // don't create a room for a rejected invite
if (!room && membership === "join") {
room = this._session.createRoom(roomId); room = this._session.createRoom(roomId);
isNewRoom = true; isNewRoom = true;
} }
@ -358,12 +359,14 @@ export class Sync {
if (invite) { if (invite) {
inviteStates.push(new InviteSyncProcessState(invite, false, null, membership, null)); inviteStates.push(new InviteSyncProcessState(invite, false, null, membership, null));
} }
if (room) {
roomStates.push(new RoomSyncProcessState( roomStates.push(new RoomSyncProcessState(
room, isNewRoom, invite, roomResponse, membership)); room, isNewRoom, invite, roomResponse, membership));
} }
} }
} }
} }
}
return roomStates; return roomStates;
} }