diff --git a/src/controllers/calls_controller.rs b/src/controllers/calls_controller.rs index b1b062a..c0b60ac 100644 --- a/src/controllers/calls_controller.rs +++ b/src/controllers/calls_controller.rs @@ -462,6 +462,21 @@ pub fn handle_event(e: &events_helper::Event) -> Res { } } + // Call active call of user (if any) + Event::DeletedConversation(conv_id) => { + let mut conn = None; + user_ws_controller::foreach_connection(|f| { + if f.is_having_call_with_conversation(conv_id) { + conn = Some(f.clone()); + } + Ok(()) + })?; + + if let Some(c) = conn { + make_user_leave_call(conv_id, &c)?; + } + } + _ => {} }