diff --git a/src/api.rs b/src/api.rs index 96555f2..644d5dd 100644 --- a/src/api.rs +++ b/src/api.rs @@ -1350,17 +1350,17 @@ pub fn update_process( #[wasm_bindgen] pub fn create_update_message( - init_commitment: String, - merkle_root_hex: String, + process_id: String, + state_id: String, ) -> ApiResult { let mut processes = lock_processes()?; - let outpoint = OutPoint::from_str(&init_commitment)?; + let process_id = OutPoint::from_str(&process_id)?; - let process = processes.get_mut(&outpoint) + let process = processes.get_mut(&process_id) .ok_or(ApiError::new("Unknown process".to_owned()))?; - let update_state = process.get_state_for_id(&merkle_root_hex)?; + let update_state = process.get_state_for_id(&state_id)?; // We must have at least the key for the roles field, otherwise we don't know who to send the message to let clear_state = update_state.decrypt_pcd()?; @@ -1402,7 +1402,7 @@ pub fn create_update_message( .to_member(); let full_prd = Prd::new_update( - outpoint, + process_id, sender, roles, update_state.keys.clone(), @@ -1430,10 +1430,6 @@ pub fn create_update_message( } } - if ciphers.is_empty() { - return Err(ApiError::new("Empty ciphers list".to_owned())); - } - Ok(ApiReturn { ciphers_to_send: ciphers, ..Default::default()