From 8ca4023d2169b6f3c38e189050ea5cad77ea6e04 Mon Sep 17 00:00:00 2001 From: Sosthene Date: Sat, 12 Oct 2024 22:35:55 +0200 Subject: [PATCH] Fix bug with set_processes_cache --- src/api.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/api.rs b/src/api.rs index 692dcea..ad5497b 100644 --- a/src/api.rs +++ b/src/api.rs @@ -405,11 +405,17 @@ pub fn dump_process_cache() -> ApiResult { #[wasm_bindgen] pub fn set_process_cache(processes: String) -> ApiResult<()> { - let processes: HashMap = serde_json::from_str(&processes)?; + let processes: Map = serde_json::from_str(&processes)?; + + let parsed_processes: anyhow::Result> = processes.into_iter() + .map(|(key, value)| { + Ok((OutPoint::from_str(&key)?, serde_json::from_value(value)?)) + }) + .collect(); let mut cached_processes = lock_processes()?; - *cached_processes = processes; + *cached_processes = parsed_processes?; Ok(()) }