From b05a7531b76d580fc2378d3fed12f57e5f4b35b1 Mon Sep 17 00:00:00 2001 From: Mohamed Bassem Date: Sun, 8 Feb 2026 15:53:14 +0000 Subject: feat: add source filter to query language (#2465) * feat: add source filter to query language Co-Authored-By: Claude Opus 4.6 * autocomplete source --------- Co-authored-by: Claude Opus 4.6 --- packages/trpc/lib/search.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'packages/trpc') diff --git a/packages/trpc/lib/search.ts b/packages/trpc/lib/search.ts index 88f10f22..51e51d1c 100644 --- a/packages/trpc/lib/search.ts +++ b/packages/trpc/lib/search.ts @@ -373,6 +373,22 @@ async function getIds( ), ); } + case "source": { + return db + .select({ id: bookmarks.id }) + .from(bookmarks) + .where( + and( + eq(bookmarks.userId, userId), + matcher.inverse + ? or( + ne(bookmarks.source, matcher.source), + isNull(bookmarks.source), + ) + : eq(bookmarks.source, matcher.source), + ), + ); + } case "and": { const vals = await Promise.all( matcher.matchers.map((m) => getIds(db, userId, m)), -- cgit v1.2.3-70-g09d2