()
| 568 | |
| 569 | #[tauri::command] |
| 570 | pub async fn remote_connect_status() -> Result<RemoteConnectStatusResponse, String> { |
| 571 | ensure_service().await?; |
| 572 | let holder = get_service_holder(); |
| 573 | let guard = holder.read().await; |
| 574 | let service = guard.as_ref().ok_or("service not initialized")?; |
| 575 | |
| 576 | let state = service.pairing_state().await; |
| 577 | let method = service.active_method().await; |
| 578 | let peer = service.peer_device_name().await; |
| 579 | let peer_user_id = service.trusted_mobile_user_id().await; |
| 580 | let bot_connected = service.bot_connected_info().await; |
| 581 | let bot_verbose_mode = bot::load_bot_persistence().verbose_mode; |
| 582 | |
| 583 | Ok(RemoteConnectStatusResponse { |
| 584 | is_connected: state == PairingState::Connected, |
| 585 | pairing_state: state, |
| 586 | active_method: method.map(|m| format!("{m:?}")), |
| 587 | peer_device_name: peer, |
| 588 | peer_user_id, |
| 589 | bot_connected, |
| 590 | bot_verbose_mode, |
| 591 | }) |
| 592 | } |
| 593 | |
| 594 | #[tauri::command] |
| 595 | pub async fn remote_connect_get_form_state() -> Result<bot::RemoteConnectFormState, String> { |
nothing calls this directly
no test coverage detected