MCPcopy Create free account
hub / github.com/GCWing/BitFun / remote_connect_status

Function remote_connect_status

src/apps/desktop/src/api/remote_connect_api.rs:570–592  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

568
569#[tauri::command]
570pub 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]
595pub async fn remote_connect_get_form_state() -> Result<bot::RemoteConnectFormState, String> {

Callers

nothing calls this directly

Calls 9

ensure_serviceFunction · 0.85
get_service_holderFunction · 0.85
load_bot_persistenceFunction · 0.85
pairing_stateMethod · 0.80
active_methodMethod · 0.80
bot_connected_infoMethod · 0.80
readMethod · 0.45
peer_device_nameMethod · 0.45

Tested by

no test coverage detected