lib

Core libraries for Radroots
git clone https://radroots.dev/git/lib.git
Log | Files | Refs | README | LICENSE

event_convert.rs (843B)


      1 #![forbid(unsafe_code)]
      2 
      3 use crate::types::RadrootsNostrEvent as RadrootsNostrRawEvent;
      4 use radroots_events::{RadrootsNostrEvent, RadrootsNostrEventPtr};
      5 
      6 use crate::util::event_created_at_u32_saturating;
      7 
      8 pub fn radroots_event_from_nostr(event: &RadrootsNostrRawEvent) -> RadrootsNostrEvent {
      9     RadrootsNostrEvent {
     10         id: event.id.to_string(),
     11         author: event.pubkey.to_string(),
     12         created_at: event_created_at_u32_saturating(event),
     13         kind: event.kind.as_u16() as u32,
     14         tags: event.tags.iter().map(|t| t.as_slice().to_vec()).collect(),
     15         content: event.content.clone(),
     16         sig: event.sig.to_string(),
     17     }
     18 }
     19 
     20 pub fn radroots_event_ptr_from_nostr(event: &RadrootsNostrRawEvent) -> RadrootsNostrEventPtr {
     21     RadrootsNostrEventPtr {
     22         id: event.id.to_string(),
     23         relays: None,
     24     }
     25 }