From cd371ac58073d2e94d6c9ebb08286f8731ca89b5 Mon Sep 17 00:00:00 2001 From: Sosthene Date: Wed, 16 Jul 2025 11:30:53 +0200 Subject: [PATCH] `restore_device()` takes `JsValue`, `dump_device()` returns `Device` --- src/api.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/api.rs b/src/api.rs index dc4cca1..ed94115 100644 --- a/src/api.rs +++ b/src/api.rs @@ -265,8 +265,8 @@ pub fn get_member() -> ApiResult { } #[wasm_bindgen] -pub fn restore_device(device_str: String) -> ApiResult<()> { - let device: Device = serde_json::from_str(&device_str)?; +pub fn restore_device(device: JsValue) -> ApiResult<()> { + let device: Device = serde_wasm_bindgen::from_value(device)?; let mut local_device = lock_local_device()?; @@ -433,10 +433,10 @@ pub fn get_pairing_process_id() -> ApiResult { } #[wasm_bindgen] -pub fn dump_device() -> ApiResult { +pub fn dump_device() -> ApiResult { let local_device = lock_local_device()?; - Ok(serde_json::to_string(&local_device.clone())?) + Ok(local_device.clone()) } #[wasm_bindgen]