diff --git a/bindings/wasm/lib.rs b/bindings/wasm/lib.rs index 52dfd9c2f..2f5fca0a7 100644 --- a/bindings/wasm/lib.rs +++ b/bindings/wasm/lib.rs @@ -39,19 +39,31 @@ impl Database { #[wasm_bindgen] pub fn prepare(&self, _sql: &str) -> Statement { let stmt = self.conn.prepare(_sql).unwrap(); - Statement { - inner: RefCell::new(stmt), - } + Statement::new(RefCell::new(stmt), false) } } #[wasm_bindgen] pub struct Statement { inner: RefCell, + raw: bool, } #[wasm_bindgen] impl Statement { + fn new(inner: RefCell, raw: bool) -> Self { + Statement { inner, raw } + } + + #[wasm_bindgen] + pub fn raw(mut self, toggle: Option) -> Self { + self.raw = match toggle { + Some(toggle) => toggle, + None => true, + }; + self + } + pub fn all(&self) -> js_sys::Array { let array = js_sys::Array::new(); loop {