From 0af59a04ef27370da4f7fa1e036d2be9a97d769f Mon Sep 17 00:00:00 2001 From: Martti Malmi Date: Fri, 18 Aug 2023 17:54:46 +0300 Subject: [PATCH] keyword search filter in eventdb --- src/js/nostr/EventDB.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/js/nostr/EventDB.ts b/src/js/nostr/EventDB.ts index 7b8c9020..dffc521e 100644 --- a/src/js/nostr/EventDB.ts +++ b/src/js/nostr/EventDB.ts @@ -81,7 +81,15 @@ class EventDB { let chain = this.eventsCollection .chain() .find(query) - .where((e: Event) => matchFilter(filter, e)) + .where((e: Event) => { + if (!matchFilter(filter, e)) { + return false; + } + if (filter.keywords && !filter.keywords.some((keyword) => e.content?.includes(keyword))) { + return false; + } + return true; + }) .simplesort('created_at', true); if (filter.limit) {