diff --git a/src/utils/ocr.ts b/src/utils/ocr.ts index bcfabe84..d7008f39 100644 --- a/src/utils/ocr.ts +++ b/src/utils/ocr.ts @@ -1,10 +1,10 @@ -import { createWorker, ImageLike, RecognizeResult } from 'tesseract.js'; +import { createWorker, ImageLike, RecognizeResult, Worker } from 'tesseract.js'; import { parseMRZ } from './mrz'; -let worker: Tesseract.Worker; +let worker: Worker; -export function runOcr(image: ImageLike): Promise; +export function runOcr(image: ImageLike): Promise; export function runOcr< CallbackFunction extends (result: RecognizeResult) => void, >( @@ -20,7 +20,11 @@ export async function runOcr void>( langPath: '/ocr-data', }); } - if (callback) return callback(await worker.recognize(image)); + + if (callback) { + return callback(await worker.recognize(image)); + } + return await worker.recognize(image); } export function parseResultMRZ(result: RecognizeResult) {