aboutsummaryrefslogtreecommitdiffstats
path: root/packages/trpc/routers/bookmarks.ts
diff options
context:
space:
mode:
authorMohamed Bassem <me@mbassem.com>2025-11-27 16:02:18 +0000
committerGitHub <noreply@github.com>2025-11-27 16:02:18 +0000
commit6821257def80ffa655b6feb893dd74ca2a13b9f1 (patch)
tree34d02cefca4f9f4b69a07db268f7c1df289aa1fb /packages/trpc/routers/bookmarks.ts
parent54268759492df88644e4279fdcc600214f922f43 (diff)
downloadkarakeep-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.ts46
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,