worker-plus-sys 0.0.8

Low-level extern definitions / FFI bindings to the Cloudflare Workers JS Runtime.
Documentation
use js_sys::{Array, Promise};
use wasm_bindgen::prelude::*;

#[wasm_bindgen]
extern "C" {
    #[wasm_bindgen(extends=::js_sys::Object, js_name=MessageBatch)]
    #[derive(Debug, Clone, PartialEq, Eq)]
    pub type MessageBatch;

    #[wasm_bindgen(method, getter,  js_class=MessageBatch, js_name=queue)]
    pub fn queue(this: &MessageBatch) -> String;

    #[wasm_bindgen(method, getter, js_class=MessageBatch, js_name=messages)]
    pub fn messages(this: &MessageBatch) -> Array;

    #[wasm_bindgen(structural, method, js_class=MessageBatch, js_name=retryAll)]
    pub fn retry_all(this: &MessageBatch);
}

#[wasm_bindgen]
extern "C" {
    #[wasm_bindgen (extends = ::js_sys::Object, js_name = Queue)]
    #[derive(Debug, Clone, PartialEq, Eq)]
    pub type Queue;

    #[wasm_bindgen(structural, method, js_class=Queue, js_name=send)]
    pub fn send(this: &Queue, mesage: JsValue) -> Promise;
}