From 9869113e1eb4ba76b6b85e09c72d6ec83620d8ae Mon Sep 17 00:00:00 2001 From: Your Name Date: Wed, 27 May 2026 17:05:56 +0530 Subject: Fix borrow checker: clone npub before move, capture secret before dropping guard --- src/nip46.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/nip46.rs b/src/nip46.rs index 04e3036..ecbde2b 100644 --- a/src/nip46.rs +++ b/src/nip46.rs @@ -66,7 +66,7 @@ impl Nip46Client { let records = self.db.get_all_nip46_sessions().await?; let existing: HashMap = records .into_iter() - .map(|r| (r.npub, r)) + .map(|r| (r.npub.clone(), r)) .collect(); for pk in npubs { @@ -215,6 +215,7 @@ impl Nip46Client { ResponseResult::GetPublicKey(pk) => { let pk_hex = session.npub.to_hex(); let signer_hex = pk.to_hex(); + let client_secret_hex = session.client_keys.secret_key().to_secret_hex(); tracing::info!( npub = %pk_hex, @@ -232,7 +233,7 @@ impl Nip46Client { let _ = db .upsert_nip46_session( &pk_hex, - &session.client_keys.secret_key().to_secret_hex(), + &client_secret_hex, Some(&signer_hex), true, ) -- cgit v1.2.3