Skip to main content

Mountain/IPC/AdvancedFeatures/
mountain_get_collaboration_sessions.rs

1#![allow(non_snake_case)]
2
3//! `mountain_get_collaboration_sessions` Tauri command -
4//! returns every active `CollaborationSession::Struct`.
5
6use tauri::Manager;
7
8use crate::{
9	IPC::AdvancedFeatures::{CollaborationSession::Struct as CollaborationSession, Features::Struct as Features},
10	dev_log,
11};
12
13#[tauri::command]
14pub async fn mountain_get_collaboration_sessions(
15	app_handle:tauri::AppHandle,
16) -> Result<Vec<CollaborationSession>, String> {
17	dev_log!("lifecycle", "Tauri command: get_collaboration_sessions");
18
19	if let Some(features) = app_handle.try_state::<Features>() {
20		Ok(features.get_collaboration_sessions().await)
21	} else {
22		Err("AdvancedFeatures not found in application state".to_string())
23	}
24}