aboutsummaryrefslogtreecommitdiffstats
path: root/packages/workers/crawler.ts
diff options
context:
space:
mode:
authorMohamedBassem <me@mbassem.com>2024-02-23 19:27:31 +0000
committerMohamedBassem <me@mbassem.com>2024-02-23 20:47:54 +0000
commite234d3535c363664902dffe89a2c61ddbc037da4 (patch)
tree5430570d98bc376ce92c8ecc5d2503ecced1d79b /packages/workers/crawler.ts
parentbed57209b09a4bd59dbaf010d58045fe77896ba8 (diff)
downloadkarakeep-e234d3535c363664902dffe89a2c61ddbc037da4.tar.zst
db: Migrate from prisma to drizzle
Diffstat (limited to 'packages/workers/crawler.ts')
-rw-r--r--packages/workers/crawler.ts20
1 files changed, 10 insertions, 10 deletions
diff --git a/packages/workers/crawler.ts b/packages/workers/crawler.ts
index a4d8d05c..bfb46218 100644
--- a/packages/workers/crawler.ts
+++ b/packages/workers/crawler.ts
@@ -10,7 +10,7 @@ import {
import { Worker } from "bullmq";
import { Job } from "bullmq";
-import { prisma } from "@hoarder/db";
+import { db } from "@hoarder/db";
import { Browser } from "puppeteer";
import puppeteer from "puppeteer-extra";
@@ -28,6 +28,8 @@ import metascraperReadability from "metascraper-readability";
import { Mutex } from "async-mutex";
import assert from "assert";
import serverConfig from "@hoarder/shared/config";
+import { bookmarkLinks } from "@hoarder/db/schema";
+import { eq } from "drizzle-orm";
const metascraperParser = metascraper([
metascraperReadability(),
@@ -91,8 +93,8 @@ export class CrawlerWorker {
}
async function getBookmarkUrl(bookmarkId: string) {
- const bookmark = await prisma.bookmarkedLink.findUnique({
- where: { id: bookmarkId },
+ const bookmark = await db.query.bookmarkLinks.findFirst({
+ where: eq(bookmarkLinks.id, bookmarkId),
});
if (!bookmark) {
@@ -155,18 +157,16 @@ async function runCrawler(job: Job<ZCrawlLinkRequest, void>) {
html: htmlContent,
});
- await prisma.bookmarkedLink.update({
- where: {
- id: bookmarkId,
- },
- data: {
+ await db
+ .update(bookmarkLinks)
+ .set({
title: meta.title,
description: meta.description,
imageUrl: meta.image,
favicon: meta.logo,
crawledAt: new Date(),
- },
- });
+ })
+ .where(eq(bookmarkLinks.id, bookmarkId));
// Enqueue openai job
OpenAIQueue.add("openai", {