chore: Sort the relays then take 3 from them

Signed-off-by: Awiteb <a@4rs.nl>
This commit is contained in:
Awiteb
2025-05-07 20:20:36 +00:00
parent d9f8ce2418
commit d9fe376746

View File

@@ -105,7 +105,12 @@ where
/// URLs. /// URLs.
pub fn new_nevent(event_id: EventId, relays: &[RelayUrl]) -> N34Result<String> { pub fn new_nevent(event_id: EventId, relays: &[RelayUrl]) -> N34Result<String> {
Nip19Event::new(event_id) Nip19Event::new(event_id)
.relays(dedup(relays.iter().take(3).cloned())) .relays(
dedup(relays.iter().cloned())
.into_iter()
.take(3)
.collect::<Vec<_>>(),
)
.to_bech32() .to_bech32()
.map_err(N34Error::from) .map_err(N34Error::from)
} }
@@ -115,7 +120,7 @@ pub fn new_nevent(event_id: EventId, relays: &[RelayUrl]) -> N34Result<String> {
pub fn repo_naddr(pubk: PublicKey, relays: &[RelayUrl]) -> N34Result<String> { pub fn repo_naddr(pubk: PublicKey, relays: &[RelayUrl]) -> N34Result<String> {
Nip19Coordinate::new( Nip19Coordinate::new(
Coordinate::new(Kind::GitRepoAnnouncement, pubk), Coordinate::new(Kind::GitRepoAnnouncement, pubk),
dedup(relays.iter().take(3)), dedup(relays.iter().cloned()).iter().take(3),
) )
.expect("Valid relays") .expect("Valid relays")
.to_bech32() .to_bech32()