From 070108cf09b1b561613b6eea04723afbbb464507 Mon Sep 17 00:00:00 2001 From: LLLL Colonq Date: Sun, 3 Mar 2024 00:10:10 -0500 Subject: Initial commit (new winit) --- src/request.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/request.rs (limited to 'src/request.rs') diff --git a/src/request.rs b/src/request.rs new file mode 100644 index 0000000..7f66f57 --- /dev/null +++ b/src/request.rs @@ -0,0 +1,20 @@ +use wasm_bindgen::JsCast; + +pub async fn get_store(key: &str) -> Option { + let mut opts = web_sys::RequestInit::new(); + opts.method("GET"); + opts.mode(web_sys::RequestMode::Cors); + + let url = format!("https://colonq.computer/bullfrog/api/get/{}", key); + + let request = web_sys::Request::new_with_str_and_init(&url, &opts).ok()?; + + let window = web_sys::window().unwrap(); + let resp_value = wasm_bindgen_futures::JsFuture::from(window.fetch_with_request(&request)).await.ok()?; + + assert!(resp_value.is_instance_of::()); + let resp: web_sys::Response = resp_value.dyn_into().unwrap(); + + let text = wasm_bindgen_futures::JsFuture::from(resp.text().ok()?).await.ok()?; + text.as_string() +} -- cgit v1.2.3