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(()) }