diff options
| author | Mohamed Bassem <me@mbassem.com> | 2025-11-27 16:02:18 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-11-27 16:02:18 +0000 |
| commit | 6821257def80ffa655b6feb893dd74ca2a13b9f1 (patch) | |
| tree | 34d02cefca4f9f4b69a07db268f7c1df289aa1fb /packages/trpc/routers/bookmarks.ts | |
| parent | 54268759492df88644e4279fdcc600214f922f43 (diff) | |
| download | karakeep-6821257def80ffa655b6feb893dd74ca2a13b9f1.tar.zst | |
fix: Propagate group ids in queue calls (#2177)
* fix: Propagate group ids
* fix tests
Diffstat (limited to 'packages/trpc/routers/bookmarks.ts')
| -rw-r--r-- | packages/trpc/routers/bookmarks.ts | 46 |
1 files changed, 34 insertions, 12 deletions
diff --git a/packages/trpc/routers/bookmarks.ts b/packages/trpc/routers/bookmarks.ts index 389f026c..05ffa240 100644 --- a/packages/trpc/routers/bookmarks.ts +++ b/packages/trpc/routers/bookmarks.ts @@ -281,6 +281,7 @@ export const bookmarksAppRouter = router({ const enqueueOpts: EnqueueOptions = { // The lower the priority number, the sooner the job will be processed priority: input.crawlPriority === "low" ? 50 : 0, + groupId: ctx.user.id, }; switch (bookmark.content.type) { @@ -487,8 +488,12 @@ export const bookmarksAppRouter = router({ ); } // Trigger re-indexing and webhooks - await triggerSearchReindex(input.bookmarkId); - await triggerWebhook(input.bookmarkId, "edited"); + await triggerSearchReindex(input.bookmarkId, { + groupId: ctx.user.id, + }); + await triggerWebhook(input.bookmarkId, "edited", ctx.user.id, { + groupId: ctx.user.id, + }); return updatedBookmark; }), @@ -527,8 +532,12 @@ export const bookmarksAppRouter = router({ ), ); }); - await triggerSearchReindex(input.bookmarkId); - await triggerWebhook(input.bookmarkId, "edited"); + await triggerSearchReindex(input.bookmarkId, { + groupId: ctx.user.id, + }); + await triggerWebhook(input.bookmarkId, "edited", ctx.user.id, { + groupId: ctx.user.id, + }); }), deleteBookmark: authedProcedure @@ -561,10 +570,15 @@ export const bookmarksAppRouter = router({ crawlStatusCode: null, }) .where(eq(bookmarkLinks.id, input.bookmarkId)); - await LinkCrawlerQueue.enqueue({ - bookmarkId: input.bookmarkId, - archiveFullPage: input.archiveFullPage, - }); + await LinkCrawlerQueue.enqueue( + { + bookmarkId: input.bookmarkId, + archiveFullPage: input.archiveFullPage, + }, + { + groupId: ctx.user.id, + }, + ); }), getBookmark: authedProcedure .input( @@ -818,8 +832,12 @@ export const bookmarksAppRouter = router({ tagId: t, })), ]); - await triggerSearchReindex(input.bookmarkId); - await triggerWebhook(input.bookmarkId, "edited"); + await triggerSearchReindex(input.bookmarkId, { + groupId: ctx.user.id, + }); + await triggerWebhook(input.bookmarkId, "edited", ctx.user.id, { + groupId: ctx.user.id, + }); return { bookmarkId: input.bookmarkId, attached: allIds, @@ -959,8 +977,12 @@ Author: ${bookmark.author ?? ""} summary: summary.response, }) .where(eq(bookmarks.id, input.bookmarkId)); - await triggerSearchReindex(input.bookmarkId); - await triggerWebhook(input.bookmarkId, "edited"); + await triggerSearchReindex(input.bookmarkId, { + groupId: ctx.user.id, + }); + await triggerWebhook(input.bookmarkId, "edited", ctx.user.id, { + groupId: ctx.user.id, + }); return { bookmarkId: input.bookmarkId, |
