From 03611e7323b8f1ac5e73637048b5356ff8b51af8 Mon Sep 17 00:00:00 2001 From: Mike Dilger Date: Tue, 27 Dec 2022 11:48:34 +1300 Subject: [PATCH] Tweak NIP-35 follow support to work even if relays missing --- src/overlord/mod.rs | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/overlord/mod.rs b/src/overlord/mod.rs index cd3d58c0..a22ded2b 100644 --- a/src/overlord/mod.rs +++ b/src/overlord/mod.rs @@ -438,15 +438,21 @@ impl Overlord { None => return Err(Error::Nip05NotFound), }; + // Save person + DbPerson::upsert_valid_nip05( + (*pubkey).into(), + dns_id.clone(), + Unixtime::now().unwrap().0 as u64, + ) + .await?; + + info!("Followed {}", &dns_id); + let relays = match nip05.relays.get(pubkey) { Some(relays) => relays, None => return Err(Error::Nip35NotFound), }; - // Save person - DbPerson::upsert_valid_nip05((*pubkey).into(), dns_id, Unixtime::now().unwrap().0 as u64) - .await?; - for relay in relays.iter() { // Save relay let db_relay = DbRelay::new(relay.to_string())?; @@ -460,7 +466,7 @@ impl Overlord { .await?; } - info!("Followed {}@{} at {} relays", user, domain, relays.len()); + info!("Setup {} relays for {}", relays.len(), &dns_id); Ok(()) }