Mountain/RPC/CocoonService/GenericNotification/SkyEmit/OnDidReceiveMessage.rs
1#![allow(unused_variables, dead_code, unused_imports)]
2
3use serde_json::{Value, json};
4use tauri::Emitter;
5
6use crate::Environment::MountainEnvironment::MountainEnvironment;
7
8pub fn Fn(Params:Value, Env:&MountainEnvironment) {
9 let Handle = Params.get("handle").and_then(|V| V.as_u64()).unwrap_or(0);
10
11 let Message = Params
12 .get("stringMessage")
13 .and_then(|V| V.as_str())
14 .map(|S| S.to_string())
15 .or_else(|| Params.get("bytesMessage").map(|_| "[binary]".to_string()))
16 .unwrap_or_default();
17
18 let _ = Env
19 .ApplicationHandle
20 .emit("sky://webview/post-message", json!({ "handle": Handle, "message": Message }));
21}