From 417829dbe92f9376cc10ff8d1425abddf7fba998 Mon Sep 17 00:00:00 2001 From: Ren Amamiya Date: Sun, 4 Oct 2026 13:32:33 +0700 Subject: [PATCH] only seal gift wraps when the receiver announced encryption support --- crates/chat/src/room.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/crates/chat/src/room.rs b/crates/chat/src/room.rs index 4c031a1c..691d8c29 100644 --- a/crates/chat/src/room.rs +++ b/crates/chat/src/room.rs @@ -626,9 +626,10 @@ where rumor.ensure_id(); let rumor_json = rumor.as_json(); + let has_encryption_announcement = receiver.announcement().is_some(); - let seal: Event = match encryption_signer { - Some(encryption_signer) => { + let seal: Event = match (encryption_signer, has_encryption_announcement) { + (Some(encryption_signer), true) => { let encryption_pubkey = encryption_signer.get_public_key_async().await?; let content = encryption_signer .nip44_encrypt_async(&receiver_key, &rumor_json) @@ -640,7 +641,7 @@ where .finalize_async(user_signer) .await? } - None => { + _ => { let content = user_signer .nip44_encrypt_async(&receiver_key, &rumor_json) .await?;