Skip to main content

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}