diff options
| author | Mohamed Bassem <me@mbassem.com> | 2025-03-07 09:07:36 +0000 |
|---|---|---|
| committer | Mohamed Bassem <me@mbassem.com> | 2025-03-07 09:07:36 +0000 |
| commit | bbed0adac4267b2deb14a5b50a4a9844f6e5cafe (patch) | |
| tree | 0f99ba409689f5b9f137fc82d6577e0549be3e30 /apps | |
| parent | 947ea29efdf3891e804d2aa346907088dd363f7d (diff) | |
| download | karakeep-bbed0adac4267b2deb14a5b50a4a9844f6e5cafe.tar.zst | |
fix(workers): Fix pdf screenshotting not working when a text is extracted. Fixes #1096
Diffstat (limited to 'apps')
| -rw-r--r-- | apps/workers/assetPreprocessingWorker.ts | 14 |
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`, |
