From 0df18ae1a46f2a15c5de272f03a5a54a06941ffb Mon Sep 17 00:00:00 2001 From: William Casarin Date: Wed, 3 Jan 2024 12:27:45 -0800 Subject: [PATCH] nostrdb/test: switch reaction test to use subscriptions Signed-off-by: William Casarin --- nostrdb/src/nostrdb.c | 6 ++++-- nostrdb/src/nostrdb.h | 1 + 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/nostrdb/src/nostrdb.c b/nostrdb/src/nostrdb.c index 75e49131..9a393d39 100644 --- a/nostrdb/src/nostrdb.c +++ b/nostrdb/src/nostrdb.c @@ -869,12 +869,14 @@ static void ndb_filter_group_init(struct ndb_filter_group *group) group->num_filters = 0; } -static int ndb_filter_group_add(struct ndb_filter_group *group, +int ndb_filter_group_add(struct ndb_filter_group *group, struct ndb_filter *filter) { - if (group->num_filters + 1 >= NDB_MAX_FILTERS) + if (group->num_filters + 1 > NDB_MAX_FILTERS) return 0; + group->filters[group->num_filters++] = filter; + return 1; } static int ndb_filter_group_matches(struct ndb_filter_group *group, diff --git a/nostrdb/src/nostrdb.h b/nostrdb/src/nostrdb.h index 871c58cc..6b883fc1 100644 --- a/nostrdb/src/nostrdb.h +++ b/nostrdb/src/nostrdb.h @@ -470,6 +470,7 @@ int ndb_filter_start_generic_field(struct ndb_filter *, char tag); int ndb_filter_matches(struct ndb_filter *, struct ndb_note *); void ndb_filter_reset(struct ndb_filter *); void ndb_filter_end_field(struct ndb_filter *); +int ndb_filter_group_add(struct ndb_filter_group *group, struct ndb_filter *f); void ndb_filter_free(struct ndb_filter *); // SUBSCRIPTIONS