Skip to content

Commit

Permalink
Cleanup filter handling
Browse files Browse the repository at this point in the history
  • Loading branch information
benthecarman committed Jan 25, 2024
1 parent ead0995 commit c479111
Showing 1 changed file with 23 additions and 12 deletions.
35 changes: 23 additions & 12 deletions src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -355,18 +355,29 @@ pub async fn main(req: Request, env: Env, _ctx: Context) -> Result<Response> {
let mut valid = false;
for filter in filters {
let valid_nwc = {
// has correct kinds
let kinds = filter.kinds.as_ref();
(
kinds
.unwrap_or(&vec![])
.contains(&Kind::WalletConnectResponse)
|| kinds.unwrap_or(&vec![])
.contains(&Kind::WalletConnectRequest)
) &&
// has authors or pubkeys
!filter.authors.as_ref().unwrap_or(&vec![]).is_empty() ||
!filter.pubkeys.as_ref().unwrap_or(&vec![]).is_empty()
let nwc_kinds = filter
.kinds
.as_ref()
.map(|k| {
k.contains(&Kind::WalletConnectResponse)
|| k.contains(
&Kind::WalletConnectRequest,
)
})
.unwrap_or(false);

let has_authors = filter
.authors
.as_ref()
.map(|a| !a.is_empty())
.unwrap_or(false);
let has_pks = filter
.pubkeys
.as_ref()
.map(|a| !a.is_empty())
.unwrap_or(false);

nwc_kinds && (has_authors || has_pks)
};

if valid_nwc {
Expand Down

0 comments on commit c479111

Please sign in to comment.