3d4657432a
将 Tauri network.status 响应映射收口到 network 模块 让桌面 dispatch 只委托网络状态请求 同步桌面壳配置门禁和共享记忆
19 lines
721 B
Rust
19 lines
721 B
Rust
use crate::host_bridge::protocol::{failed, ok, HostBridgeRequest, HostBridgeResponse};
|
|
use crate::shell::webview::resolve_desktop_network_status;
|
|
use serde_json::Value;
|
|
|
|
async fn resolve_desktop_host_bridge_network_status_payload() -> Result<Value, String> {
|
|
tauri::async_runtime::spawn_blocking(resolve_desktop_network_status)
|
|
.await
|
|
.map_err(|error| error.to_string())
|
|
}
|
|
|
|
pub(crate) async fn resolve_desktop_host_bridge_network_status(
|
|
request: &HostBridgeRequest,
|
|
) -> HostBridgeResponse {
|
|
match resolve_desktop_host_bridge_network_status_payload().await {
|
|
Ok(status) => ok(request.id.clone(), status),
|
|
Err(error) => failed(request.id.clone(), "host_error", error),
|
|
}
|
|
}
|