kaspa_wallet_core/wasm/wallet/
keydata.rs

1use crate::imports::*;
2use crate::result::Result;
3use crate::storage::keydata;
4
5/// @category Wallet SDK
6#[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}