From d789a93948095111ebd9c3e1714d861af3c4d5e8 Mon Sep 17 00:00:00 2001 From: Ren Amamiya Date: Wed, 18 Mar 2026 09:11:57 +0700 Subject: [PATCH] fix device approval event --- crates/device/src/lib.rs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/crates/device/src/lib.rs b/crates/device/src/lib.rs index 5120b8d..b3de8e0 100644 --- a/crates/device/src/lib.rs +++ b/crates/device/src/lib.rs @@ -611,7 +611,6 @@ impl DeviceRegistry { fn approve(&mut self, event: &Event, window: &mut Window, cx: &mut Context) { let nostr = NostrRegistry::global(cx); let client = nostr.read(cx).client(); - let signer = nostr.read(cx).signer(); // Get user's write relays let event = event.clone(); @@ -631,14 +630,14 @@ impl DeviceRegistry { .context("Target is not a valid public key")?; // Encrypt the device keys with the user's signer - let payload = signer.nip44_encrypt(&target, &secret).await?; + let payload = keys.nip44_encrypt(&target, &secret).await?; // Construct the response event // // P tag: the current device's public key // p tag: the requester's public key let builder = EventBuilder::new(Kind::Custom(4455), payload).tags(vec![ - Tag::custom(TagKind::custom("P"), vec![keys.public_key()]), + Tag::custom(TagKind::custom("P"), vec![keys.public_key().to_hex()]), Tag::public_key(target), ]);