aboutsummaryrefslogtreecommitdiffstats
path: root/packages/trpc/routers/admin.ts
diff options
context:
space:
mode:
authorMohamed Bassem <me@mbassem.com>2025-04-27 02:23:16 +0000
committerMohamed Bassem <me@mbassem.com>2025-04-27 02:23:16 +0000
commit3dd98b47ad4c8691592298a6660697740a0eab2e (patch)
treee9e76626b7a184f1490340d7ead0901b1d6e0057 /packages/trpc/routers/admin.ts
parentb63366a4bdcb3ba15fa33836f903c3babbb296ef (diff)
downloadkarakeep-3dd98b47ad4c8691592298a6660697740a0eab2e.tar.zst
fix: When triggering a re-index, drop all the documents first
Diffstat (limited to 'packages/trpc/routers/admin.ts')
-rw-r--r--packages/trpc/routers/admin.ts3
1 files changed, 3 insertions, 0 deletions
diff --git a/packages/trpc/routers/admin.ts b/packages/trpc/routers/admin.ts
index 85869ba8..e4985b5c 100644
--- a/packages/trpc/routers/admin.ts
+++ b/packages/trpc/routers/admin.ts
@@ -16,6 +16,7 @@ import {
VideoWorkerQueue,
WebhookQueue,
} from "@karakeep/shared/queues";
+import { getSearchIdxClient } from "@karakeep/shared/search";
import {
changeRoleSchema,
resetPasswordSchema,
@@ -210,6 +211,8 @@ export const adminAppRouter = router({
);
}),
reindexAllBookmarks: adminProcedure.mutation(async ({ ctx }) => {
+ const searchIdx = await getSearchIdxClient();
+ await searchIdx?.deleteAllDocuments();
const bookmarkIds = await ctx.db.query.bookmarks.findMany({
columns: {
id: true,