From a1008ec9694f86ff4f9e37f4c5b1a3dc510dc51f Mon Sep 17 00:00:00 2001 From: Jazz Turner-Baggs <473256+jazzz@users.noreply.github.com> Date: Fri, 6 Feb 2026 17:23:35 -0800 Subject: [PATCH] Add DH decryption for Inbox --- conversations/src/inbox/inbox.rs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/conversations/src/inbox/inbox.rs b/conversations/src/inbox/inbox.rs index b1c0848..3a32a62 100644 --- a/conversations/src/inbox/inbox.rs +++ b/conversations/src/inbox/inbox.rs @@ -140,10 +140,16 @@ impl Inbox { match frame.frame_type.unwrap() { proto::inbox_v1_frame::FrameType::InvitePrivateV1(_invite_private_v1) => { - let convo = PrivateV1Convo::new_responder(seed_key, ephemeral_key.clone().into()); + let mut convo = + PrivateV1Convo::new_responder(seed_key, ephemeral_key.clone().into()); - // TODO: Update PrivateV1 Constructor with DR, initial_message - Ok((Box::new(convo), None)) + let Some(enc_payload) = _invite_private_v1.initial_message else { + return Err(ChatError::Protocol("Invite: missing initial".into())); + }; + + let content = convo.handle_frame(enc_payload)?; + + Ok((Box::new(convo), content)) } } }