branch: main
cache_storage.rs
557 bytesRaw
use wasm_bindgen::prelude::*;

mod glue {
    use super::*;

    #[wasm_bindgen]
    extern "C" {
        #[wasm_bindgen]
        pub type CacheStorage;

        #[wasm_bindgen(method, catch, getter)]
        pub fn default(this: &CacheStorage) -> Result<web_sys::Cache, JsValue>;
    }
}

pub trait CacheStorageExt {
    fn default(&self) -> web_sys::Cache;
}

impl CacheStorageExt for web_sys::CacheStorage {
    fn default(&self) -> web_sys::Cache {
        self.unchecked_ref::<glue::CacheStorage>()
            .default()
            .unwrap()
    }
}