notecrumbs

a nostr opengraph server build on nostrdb and egui
git clone git://jb55.com/notecrumbs
Log | Files | Refs | README | LICENSE

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 }