From 94e8af2b27169c0b05e512cec91147f4ae25fa9d Mon Sep 17 00:00:00 2001 From: DanConwayDev Date: Tue, 19 Aug 2025 09:18:10 +0100 Subject: fix: nip05 without local part allow users to use just a nip05 domain in nostr:// urls rather than requiring _@ prefix. --- src/lib/client.rs | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/lib') diff --git a/src/lib/client.rs b/src/lib/client.rs index 92bf266..b8d2856 100644 --- a/src/lib/client.rs +++ b/src/lib/client.rs @@ -888,6 +888,13 @@ pub async fn fetch_public_key(signer: &Arc) -> Result Result { + // can be removed if this rust-nostr patch is merged + // nostr:nevent1qvzqqqqx2ypzpgqgmmc409hm4xsdd74sf68a2uyf9pwel4g9mfdg8l5244t6x4jdqqsv0xw23ejw77lfvlaqv5y5nnvdc0p68kmvp2vnklpe9wxx0lkugdcv4zjgk + let nip05_addr = if nip05_addr.contains('@') { + nip05_addr + } else { + &format!("_@{nip05_addr}") + }; let addr_deconstructed = Nip05Address::parse(nip05_addr) .context(format!("cannot parse nip05 address: {nip05_addr}"))?; let json_res: Value = reqwest::Client::new() -- cgit v1.2.3