feat(bindings): JsConditions getters

This commit is contained in:
thesimplekid
2024-05-09 11:14:17 +01:00
parent e766f3fbb1
commit 81fd6b7756

View File

@@ -52,6 +52,19 @@ pub struct JsConditions {
inner: Conditions,
}
impl Deref for JsConditions {
type Target = Conditions;
fn deref(&self) -> &Self::Target {
&self.inner
}
}
impl From<Conditions> for JsConditions {
fn from(inner: Conditions) -> JsConditions {
JsConditions { inner }
}
}
#[wasm_bindgen(js_class = Conditions)]
impl JsConditions {
#[wasm_bindgen(constructor)]
@@ -76,17 +89,29 @@ impl JsConditions {
.map_err(into_err)?,
})
}
}
impl Deref for JsConditions {
type Target = Conditions;
fn deref(&self) -> &Self::Target {
&self.inner
}
}
impl From<Conditions> for JsConditions {
fn from(inner: Conditions) -> JsConditions {
JsConditions { inner }
#[wasm_bindgen(getter)]
pub fn locktime(&self) -> Option<u64> {
self.inner.locktime
}
#[wasm_bindgen(getter)]
pub fn pubkeys(&self) -> Result<JsValue> {
Ok(serde_wasm_bindgen::to_value(&self.inner.pubkeys)?)
}
#[wasm_bindgen(getter)]
pub fn refund_keys(&self) -> Result<JsValue> {
Ok(serde_wasm_bindgen::to_value(&self.inner.refund_keys)?)
}
#[wasm_bindgen(getter)]
pub fn num_sigs(&self) -> Option<u64> {
self.inner.num_sigs
}
#[wasm_bindgen(getter)]
pub fn sig_flag(&self) -> String {
self.inner.sig_flag.to_string()
}
}