summaryrefslogtreecommitdiff
path: root/src/request.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/request.rs')
-rw-r--r--src/request.rs20
1 files changed, 20 insertions, 0 deletions
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<String> {
+ 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::<web_sys::Response>());
+ 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()
+}