feat: Add function to retrieve the current keyspace name in WebAssembly bindings
This commit is contained in:
parent
4e1e707f85
commit
a0622629ae
@ -270,6 +270,22 @@ pub async fn sign(message: &[u8]) -> Result<JsValue, JsValue> {
|
||||
}
|
||||
}
|
||||
|
||||
/// Get the current keyspace name
|
||||
#[wasm_bindgen]
|
||||
pub fn get_current_keyspace_name() -> Result<String, JsValue> {
|
||||
SESSION_MANAGER.with(|cell| {
|
||||
if let Some(session) = cell.borrow().as_ref() {
|
||||
if let Some(keyspace_name) = session.current_keyspace_name() {
|
||||
Ok(keyspace_name.to_string())
|
||||
} else {
|
||||
Err(JsValue::from_str("No keyspace unlocked"))
|
||||
}
|
||||
} else {
|
||||
Err(JsValue::from_str("Session not initialized"))
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
/// Sign message with default keypair (first keypair in keyspace) without changing session state
|
||||
#[wasm_bindgen]
|
||||
pub async fn sign_with_default_keypair(message: &[u8]) -> Result<JsValue, JsValue> {
|
||||
|
Loading…
Reference in New Issue
Block a user