branch: main
headers.rs
541 bytesRaw
use wasm_bindgen::prelude::*;

mod glue {
    use super::*;

    #[wasm_bindgen]
    extern "C" {
        #[wasm_bindgen(extends = js_sys::Object)]
        pub type Headers;

        #[wasm_bindgen(method, js_name = getAll)]
        pub fn get_all(this: &Headers, name: &str) -> js_sys::Array;
    }
}

pub trait HeadersExt {
    fn get_all(&self, name: &str) -> js_sys::Array;
}

impl HeadersExt for web_sys::Headers {
    fn get_all(&self, name: &str) -> js_sys::Array {
        self.unchecked_ref::<glue::Headers>().get_all(name)
    }
}