|
@@ -3,6 +3,8 @@ use std::ops::Deref;
|
|
|
use cdk::types::Melted;
|
|
|
use wasm_bindgen::prelude::*;
|
|
|
|
|
|
+use crate::error::Result;
|
|
|
+
|
|
|
#[wasm_bindgen(js_name = Melted)]
|
|
|
pub struct JsMelted {
|
|
|
inner: Melted,
|
|
@@ -20,3 +22,21 @@ impl From<Melted> for JsMelted {
|
|
|
JsMelted { inner }
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+#[wasm_bindgen(js_class = Melted)]
|
|
|
+impl JsMelted {
|
|
|
+ #[wasm_bindgen(getter)]
|
|
|
+ pub fn paid(&self) -> bool {
|
|
|
+ self.inner.paid
|
|
|
+ }
|
|
|
+
|
|
|
+ #[wasm_bindgen(getter)]
|
|
|
+ pub fn preimage(&self) -> Option<String> {
|
|
|
+ self.inner.preimage.clone()
|
|
|
+ }
|
|
|
+
|
|
|
+ #[wasm_bindgen(getter)]
|
|
|
+ pub fn change(&self) -> Result<JsValue> {
|
|
|
+ Ok(serde_wasm_bindgen::to_value(&self.inner.change)?)
|
|
|
+ }
|
|
|
+}
|