summaryrefslogtreecommitdiff
path: root/src/request.rs
blob: 7f66f57a83176247f8fd8b6e6a83a3fb9049eebc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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()
}