use serde::{Deserialize, Serialize}; use serde_wasm_bindgen::*; use wasm_bindgen::prelude::*; #[derive(Serialize, Deserialize, Clone)] pub struct Champion { pub name: String, pub location: String, } #[wasm_bindgen(module = "/public/glue.js")] extern "C" { #[wasm_bindgen(js_name = load_champions_js, catch)] pub async fn load_champions_js() -> Result; } pub async fn load_champions() -> Result, Error> { from_value(load_champions_js().await.unwrap()) }