Check event tag filter

This commit is contained in:
Greg Heartsfield 2021-11-24 22:10:42 -06:00
parent c075194c3d
commit 753958659d
2 changed files with 20 additions and 0 deletions

View File

@ -56,6 +56,19 @@ impl Event {
pub fn is_valid(&self) -> bool { pub fn is_valid(&self) -> bool {
false false
} }
// check if given event is referenced in a tag
pub fn event_tag_match(&self, event: &str) -> bool {
for t in self.tags.iter() {
if t.len() == 2 {
if t.get(0).unwrap() == "#e" {
if t.get(1).unwrap() == event {
return true;
}
}
}
}
return false;
}
} }
#[cfg(test)] #[cfg(test)]

View File

@ -135,6 +135,13 @@ impl ReqFilter {
false false
} else if !self.author_match(&event.pubkey) { } else if !self.author_match(&event.pubkey) {
false false
} else if !self
.event
.as_ref()
.map(|e| event.event_tag_match(e))
.unwrap_or(true)
{
false
// event: Option<String>, // event: Option<String>,
// pubkey: Option<String>, // pubkey: Option<String>,
// since: Option<u64>, // since: Option<u64>,