Delete room when no participants are left

This commit is contained in:
Antonio Scandurra 2022-10-18 14:57:31 +02:00
parent 9cf39b1da6
commit 48a1dd1588
5 changed files with 13 additions and 2 deletions

View file

@ -890,11 +890,16 @@ impl Server {
) -> impl Future<Output = Result<()>> {
let client = self.app_state.live_kit_client.clone();
let room_name = room.live_kit_room.clone();
let participant_count = room.participants.len();
async move {
if let Some(client) = client {
client
.remove_participant(room_name, connection_id.to_string())
.remove_participant(room_name.clone(), connection_id.to_string())
.await?;
if participant_count == 0 {
client.delete_room(room_name).await?;
}
}
Ok(())