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 }