nip19.rs (510B)
1 use nostr::nips::nip19::Nip19; 2 use nostr_sdk::prelude::*; 3 4 /// Do we have relays for this request? If so we can use these when 5 /// looking for missing data 6 pub fn nip19_relays(nip19: &Nip19) -> Vec<RelayUrl> { 7 match nip19 { 8 Nip19::Event(ev) => ev 9 .relays 10 .iter() 11 .filter_map(|r| RelayUrl::parse(r).ok()) 12 .collect(), 13 Nip19::Coordinate(coord) => coord.relays.clone(), 14 Nip19::Profile(p) => p.relays.clone(), 15 _ => vec![], 16 } 17 }