diff --git a/src/cookies.rs b/src/cookies.rs new file mode 100644 index 0000000..6ffa327 --- /dev/null +++ b/src/cookies.rs @@ -0,0 +1,14 @@ +use js_sys::Object; +use wasm_bindgen::prelude::*; + +// TODO other methods +#[wasm_bindgen] +extern "C" { + pub type Cookies; + + #[wasm_bindgen(method)] + pub async fn get(this: &Cookies, details: &Object) -> JsValue; + + #[wasm_bindgen(method)] + pub async fn set(this: &Cookies, details: &Object) -> JsValue; +} \ No newline at end of file diff --git a/src/lib.rs b/src/lib.rs index 8347e22..38d8b83 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -7,6 +7,7 @@ mod action; mod bookmarks; #[cfg(feature = "firefox")] mod browser_action; +mod cookies; mod commands; #[cfg(feature = "firefox")] mod contextual_identities; @@ -30,6 +31,7 @@ pub use action::*; pub use bookmarks::*; #[cfg(feature = "firefox")] pub use browser_action::*; +pub use cookies::*; pub use commands::*; #[cfg(feature = "firefox")] pub use contextual_identities::*; @@ -84,6 +86,9 @@ extern "C" { #[wasm_bindgen(method, getter, js_name = browserAction)] pub fn browser_action(this: &Browser) -> BrowserAction; + #[wasm_bindgen(method, getter)] + pub fn cookies(this: &Browser) -> Cookies; + #[cfg(feature = "firefox")] #[wasm_bindgen(method, getter, js_name = contextualIdentities)] pub fn contextual_identities(this: &Browser) -> ContextualIdentities;