Cancel pending call when participant leaves room after a reconnection

Previously, if a user temporarily disconnected while there was a pending
call, we would fail to cancel such pending call when the caller left the
room. This was due to the caller reconnecting and having a different connection
id than the one originally used to initiate the call.
This commit is contained in:
Antonio Scandurra 2023-01-26 16:44:55 +01:00
parent a4d9d6c750
commit 74aeec360d
2 changed files with 6 additions and 12 deletions

View file

@ -1586,12 +1586,8 @@ impl Database {
.filter(
Condition::all()
.add(
room_participant::Column::CallingConnectionId
.eq(connection.id as i32),
)
.add(
room_participant::Column::CallingConnectionServerId
.eq(connection.owner_id as i32),
room_participant::Column::CallingUserId
.eq(leaving_participant.user_id),
)
.add(room_participant::Column::AnsweringConnectionId.is_null()),
)