diff --git a/src/filters/protected_events.rs b/src/filters/protected_events.rs index c3b52f0..1170826 100644 --- a/src/filters/protected_events.rs +++ b/src/filters/protected_events.rs @@ -6,8 +6,8 @@ pub struct ProtectedEvents {} impl NoteFilter for ProtectedEvents { fn filter_note(&mut self, input: &InputMessage) -> OutputMessage { - for tag in &input.event.tags { - for entry in tag { + if let Some(tag) = input.event.tags.first() { + if let Some(entry) = tag.first() { if entry == "-" { return OutputMessage::new( input.event.id.clone(), @@ -15,9 +15,7 @@ impl NoteFilter for ProtectedEvents { Some("blocked: event marked as protected".to_string()), ); } - break; } - break; } OutputMessage::new(input.event.id.clone(), Action::Accept, None)