diff --git a/src/globals.rs b/src/globals.rs index 089c24ef..590539f6 100644 --- a/src/globals.rs +++ b/src/globals.rs @@ -124,6 +124,7 @@ pub async fn add_event(event: &Event) -> Result<(), Error> { for tag in event.tags.iter() { // Get some metadata from tags that could apply to multiple // kinds of events + match tag { Tag::Event { id, @@ -168,7 +169,8 @@ pub async fn add_event(event: &Event) -> Result<(), Error> { } } else if event.kind == EventKind::EventDeletion { // Find the other event - if let Some(deleted_feed_event) = { GLOBALS.feed_events.lock().await.get(id) } { + let maybe_other_event = GLOBALS.feed_events.lock().await.get(id).cloned(); + if let Some(deleted_feed_event) = maybe_other_event { match &deleted_feed_event.event { None => { // Can't verify the author. Take no action diff --git a/src/overlord/mod.rs b/src/overlord/mod.rs index 92948bf4..bc8e8f7d 100644 --- a/src/overlord/mod.rs +++ b/src/overlord/mod.rs @@ -230,6 +230,8 @@ impl Overlord { "new_event" => { let event: Event = serde_json::from_str(&bus_message.json_payload)?; + debug!("new event arrived: {}...", event.id.as_hex_string()); + // If feed-related, send to the feed event processor if event.kind == EventKind::TextNote || event.kind == EventKind::EncryptedDirectMessage