kaspa_wallet_core/wasm/wallet/
keydata.rs1use crate::imports::*;
2use crate::result::Result;
3use crate::storage::keydata;
4
5#[wasm_bindgen]
7pub struct PrvKeyDataInfo {
8 inner: Arc<keydata::PrvKeyDataInfo>,
9 #[allow(dead_code)]
10 wallet: Arc<Wallet>,
11}
12
13impl PrvKeyDataInfo {
14 pub fn new(wallet: Arc<Wallet>, inner: Arc<keydata::PrvKeyDataInfo>) -> PrvKeyDataInfo {
15 PrvKeyDataInfo { wallet, inner }
16 }
17}
18
19#[wasm_bindgen]
20impl PrvKeyDataInfo {
21 #[wasm_bindgen(getter)]
22 pub fn id(&self) -> String {
23 self.inner.id.to_hex()
24 }
25
26 #[wasm_bindgen(getter)]
27 pub fn name(&self) -> JsValue {
28 self.inner.name.clone().map(JsValue::from).unwrap_or(JsValue::UNDEFINED)
29 }
30
31 #[wasm_bindgen(getter, js_name = "isEncrypted")]
32 pub fn is_encrypted(&self) -> JsValue {
33 self.inner.is_encrypted.into()
34 }
35
36 #[wasm_bindgen(js_name = "setName")]
37 pub fn set_name(&mut self, _name: String) -> Result<()> {
38 todo!()
39 }
40}