From d9fe376746b7227c6bdbb5a9dee58b2799f53c53 Mon Sep 17 00:00:00 2001 From: Awiteb Date: Wed, 7 May 2025 20:20:36 +0000 Subject: [PATCH] chore: Sort the relays then take 3 from them Signed-off-by: Awiteb --- src/nostr_utils/utils.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/nostr_utils/utils.rs b/src/nostr_utils/utils.rs index fde3762..470986a 100644 --- a/src/nostr_utils/utils.rs +++ b/src/nostr_utils/utils.rs @@ -105,7 +105,12 @@ where /// URLs. pub fn new_nevent(event_id: EventId, relays: &[RelayUrl]) -> N34Result { Nip19Event::new(event_id) - .relays(dedup(relays.iter().take(3).cloned())) + .relays( + dedup(relays.iter().cloned()) + .into_iter() + .take(3) + .collect::>(), + ) .to_bech32() .map_err(N34Error::from) } @@ -115,7 +120,7 @@ pub fn new_nevent(event_id: EventId, relays: &[RelayUrl]) -> N34Result { pub fn repo_naddr(pubk: PublicKey, relays: &[RelayUrl]) -> N34Result { Nip19Coordinate::new( Coordinate::new(Kind::GitRepoAnnouncement, pubk), - dedup(relays.iter().take(3)), + dedup(relays.iter().cloned()).iter().take(3), ) .expect("Valid relays") .to_bech32()