Mountain/RPC/CocoonService/Window/
DisposeWebviewPanel.rs1
2use serde_json::json;
9use tauri::Emitter;
10use tonic::{Response, Status};
11
12use crate::{
13 RPC::CocoonService::CocoonServiceImpl,
14 Vine::Generated::{DisposeWebviewPanelRequest, Empty},
15 dev_log,
16};
17
18pub async fn Fn(Service:&CocoonServiceImpl, Request:DisposeWebviewPanelRequest) -> Result<Response<Empty>, Status> {
19 dev_log!("cocoon", "[CocoonService] dispose_webview_panel: handle={}", Request.handle);
20
21 let _ = Service
22 .environment
23 .ApplicationHandle
24 .emit("sky://webview/dispose", json!({ "panelId": Request.handle }));
25
26 Ok(Response::new(Empty {}))
27}