From b408838ae0a3a4cb2ee0ef8f13aeb7fa2cb4ccf9 Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Tue, 8 Aug 2023 23:40:08 -0500 Subject: [PATCH] Support querying by tags --- src/db/events.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/db/events.ts b/src/db/events.ts index c82465a..a0ddc65 100644 --- a/src/db/events.ts +++ b/src/db/events.ts @@ -58,6 +58,15 @@ async function getFilter(filter: Filter): Promise< query = query.limit(filter.limit!); break; } + + if (key.startsWith('#')) { + const tag = key.replace(/^#/, ''); + const value = filter[key as `#${string}`] as string[]; + query = query + .leftJoin('tags', 'tags.event_id', 'events.id') + .where('tags.tag', '=', tag) + .where('tags.value_1', 'in', value); + } } const events = await query.execute();