aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMohamed Bassem <me@mbassem.com>2025-03-07 09:07:36 +0000
committerMohamed Bassem <me@mbassem.com>2025-03-07 09:07:36 +0000
commitbbed0adac4267b2deb14a5b50a4a9844f6e5cafe (patch)
tree0f99ba409689f5b9f137fc82d6577e0549be3e30
parent947ea29efdf3891e804d2aa346907088dd363f7d (diff)
downloadkarakeep-bbed0adac4267b2deb14a5b50a4a9844f6e5cafe.tar.zst
fix(workers): Fix pdf screenshotting not working when a text is extracted. Fixes #1096
-rw-r--r--apps/workers/assetPreprocessingWorker.ts14
1 files changed, 9 insertions, 5 deletions
diff --git a/apps/workers/assetPreprocessingWorker.ts b/apps/workers/assetPreprocessingWorker.ts
index 45a5479c..dda77c74 100644
--- a/apps/workers/assetPreprocessingWorker.ts
+++ b/apps/workers/assetPreprocessingWorker.ts
@@ -295,28 +295,32 @@ async function run(req: DequeuedJob<AssetPreprocessingRequest>) {
let anythingChanged = false;
switch (bookmark.asset.assetType) {
- case "image":
- anythingChanged ||= await extractAndSaveImageText(
+ case "image": {
+ const extarctedText = await extractAndSaveImageText(
jobId,
asset,
bookmark,
isFixMode,
);
+ anythingChanged ||= extarctedText;
break;
- case "pdf":
- anythingChanged ||= await extractAndSavePDFText(
+ }
+ case "pdf": {
+ const extractedText = await extractAndSavePDFText(
jobId,
asset,
bookmark,
isFixMode,
);
- anythingChanged ||= await extractAndSavePDFScreenshot(
+ const extractedScreenshot = await extractAndSavePDFScreenshot(
jobId,
asset,
bookmark,
isFixMode,
);
+ anythingChanged ||= extractedText || extractedScreenshot;
break;
+ }
default:
throw new Error(
`[assetPreprocessing][${jobId}] Unsupported bookmark type`,