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 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);
isNewRoom = true;
}
@ -358,8 +359,10 @@ export class Sync {
if (invite) {
inviteStates.push(new InviteSyncProcessState(invite, false, null, membership, null));
}
roomStates.push(new RoomSyncProcessState(
room, isNewRoom, invite, roomResponse, membership));
if (room) {
roomStates.push(new RoomSyncProcessState(
room, isNewRoom, invite, roomResponse, membership));
}
}
}
}