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), ]);