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()