aboutsummaryrefslogtreecommitdiffstats
path: root/packages/trpc/routers/bookmarks.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/trpc/routers/bookmarks.ts')
-rw-r--r--packages/trpc/routers/bookmarks.ts24
1 files changed, 7 insertions, 17 deletions
diff --git a/packages/trpc/routers/bookmarks.ts b/packages/trpc/routers/bookmarks.ts
index 5f53dd16..15a8c7c0 100644
--- a/packages/trpc/routers/bookmarks.ts
+++ b/packages/trpc/routers/bookmarks.ts
@@ -22,7 +22,8 @@ import { deleteAsset } from "@hoarder/shared/assetdb";
import {
LinkCrawlerQueue,
OpenAIQueue,
- SearchIndexingQueue,
+ triggerSearchDeletion,
+ triggerSearchReindex,
} from "@hoarder/shared/queues";
import { getSearchIdxClient } from "@hoarder/shared/search";
import {
@@ -295,10 +296,7 @@ export const bookmarksAppRouter = router({
break;
}
}
- SearchIndexingQueue.add("search_indexing", {
- bookmarkId: bookmark.id,
- type: "index",
- });
+ triggerSearchReindex(bookmark.id);
return bookmark;
}),
@@ -328,10 +326,7 @@ export const bookmarksAppRouter = router({
message: "Bookmark not found",
});
}
- SearchIndexingQueue.add("search_indexing", {
- bookmarkId: input.bookmarkId,
- type: "index",
- });
+ triggerSearchReindex(input.bookmarkId);
return res[0];
}),
@@ -357,10 +352,7 @@ export const bookmarksAppRouter = router({
message: "Bookmark not found",
});
}
- SearchIndexingQueue.add("search_indexing", {
- bookmarkId: input.bookmarkId,
- type: "index",
- });
+ triggerSearchReindex(input.bookmarkId);
}),
deleteBookmark: authedProcedure
@@ -385,10 +377,7 @@ export const bookmarksAppRouter = router({
eq(bookmarks.id, input.bookmarkId),
),
);
- SearchIndexingQueue.add("search_indexing", {
- bookmarkId: input.bookmarkId,
- type: "delete",
- });
+ triggerSearchDeletion(input.bookmarkId);
if (deleted.changes > 0 && bookmark) {
await cleanupAssetForBookmark({
asset: bookmark.asset,
@@ -708,6 +697,7 @@ export const bookmarksAppRouter = router({
})),
)
.onConflictDoNothing();
+ triggerSearchReindex(input.bookmarkId);
return {
bookmarkId: input.bookmarkId,
attached: allIds,