Mountain/IPC/AdvancedFeatures/
mountain_get_collaboration_sessions.rs1#![allow(non_snake_case)]
2
3use 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}