aboutsummaryrefslogtreecommitdiffstats
path: root/packages/workers/openai.ts
diff options
context:
space:
mode:
authorMohamedBassem <me@mbassem.com>2024-03-01 21:01:00 +0000
committerMohamedBassem <me@mbassem.com>2024-03-01 22:11:49 +0000
commita5434730ede1272f195d6a4b13207b840a5ac2cf (patch)
tree14c8a22fbf573b36f16a434349fd3516b38ea539 /packages/workers/openai.ts
parent75d315dda4232ee3b89abf054f0b6ee10105ffe3 (diff)
downloadkarakeep-a5434730ede1272f195d6a4b13207b840a5ac2cf.tar.zst
feature: Add full text search support
Diffstat (limited to 'packages/workers/openai.ts')
-rw-r--r--packages/workers/openai.ts24
1 files changed, 17 insertions, 7 deletions
diff --git a/packages/workers/openai.ts b/packages/workers/openai.ts
index 8f85c4ec..cc456616 100644
--- a/packages/workers/openai.ts
+++ b/packages/workers/openai.ts
@@ -3,6 +3,7 @@ import logger from "@hoarder/shared/logger";
import serverConfig from "@hoarder/shared/config";
import {
OpenAIQueue,
+ SearchIndexingQueue,
ZOpenAIRequest,
queueConnectionDetails,
zOpenAIRequestSchema,
@@ -159,13 +160,16 @@ async function connectTags(bookmarkId: string, tagIds: string[]) {
if (tagIds.length == 0) {
return;
}
- await db.insert(tagsOnBookmarks).values(
- tagIds.map((tagId) => ({
- tagId,
- bookmarkId,
- attachedBy: "ai" as const,
- })),
- );
+ await db
+ .insert(tagsOnBookmarks)
+ .values(
+ tagIds.map((tagId) => ({
+ tagId,
+ bookmarkId,
+ attachedBy: "ai" as const,
+ })),
+ )
+ .onConflictDoNothing();
}
async function runOpenAI(job: Job<ZOpenAIRequest, void>) {
@@ -203,4 +207,10 @@ async function runOpenAI(job: Job<ZOpenAIRequest, void>) {
const tagIds = await createTags(tags, bookmark.userId);
await connectTags(bookmarkId, tagIds);
+
+ // Update the search index
+ SearchIndexingQueue.add("search_indexing", {
+ bookmarkId,
+ type: "index",
+ });
}