mirror of
https://github.com/damus-io/notedeck.git
synced 2024-09-19 21:26:33 +00:00
filters: fix hashtag filters
We might need to move to something a bit more generic that works for all generic tag filters.
This commit is contained in:
parent
450709afa7
commit
2936012308
@ -15,6 +15,9 @@ pub struct Filter {
|
||||
#[serde(rename = "#p")]
|
||||
#[serde(skip_serializing_if = "Option::is_none")]
|
||||
pub pubkeys: Option<Vec<Pubkey>>,
|
||||
#[serde(rename = "#t")]
|
||||
#[serde(skip_serializing_if = "Option::is_none")]
|
||||
pub hashtags: Option<Vec<String>>,
|
||||
#[serde(skip_serializing_if = "Option::is_none")]
|
||||
pub since: Option<u64>, // unix timestamp seconds
|
||||
#[serde(skip_serializing_if = "Option::is_none")]
|
||||
@ -31,6 +34,7 @@ impl Filter {
|
||||
kinds: None,
|
||||
events: None,
|
||||
pubkeys: None,
|
||||
hashtags: None,
|
||||
since: None,
|
||||
until: None,
|
||||
limit: None,
|
||||
|
@ -24,6 +24,11 @@ pub fn convert_enostr_filter(filter: &enostr::Filter) -> nostrdb::Filter {
|
||||
nfilter.pubkeys(pubkeys.iter().map(|a| *a.bytes()).collect());
|
||||
}
|
||||
|
||||
// #t
|
||||
if let Some(ref hashtags) = filter.hashtags {
|
||||
nfilter.tags(hashtags.clone(), 't');
|
||||
}
|
||||
|
||||
if let Some(since) = filter.since {
|
||||
nfilter.since(since);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user