keyword search filter in eventdb

This commit is contained in:
Martti Malmi 2023-08-18 17:54:46 +03:00
parent 97037017c2
commit 0af59a04ef

View File

@ -81,7 +81,15 @@ class EventDB {
let chain = this.eventsCollection let chain = this.eventsCollection
.chain() .chain()
.find(query) .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); .simplesort('created_at', true);
if (filter.limit) { if (filter.limit) {