refactor: return type

This commit is contained in:
Methapon Metanipat 2024-10-02 17:09:26 +07:00
parent 6858cf4103
commit b717c7689c

View file

@ -1,10 +1,10 @@
import { createWorker, ImageLike, RecognizeResult } from 'tesseract.js'; import { createWorker, ImageLike, RecognizeResult, Worker } from 'tesseract.js';
import { parseMRZ } from './mrz'; import { parseMRZ } from './mrz';
let worker: Tesseract.Worker; let worker: Worker;
export function runOcr(image: ImageLike): Promise<void>; export function runOcr(image: ImageLike): Promise<RecognizeResult>;
export function runOcr< export function runOcr<
CallbackFunction extends (result: RecognizeResult) => void, CallbackFunction extends (result: RecognizeResult) => void,
>( >(
@ -20,7 +20,11 @@ export async function runOcr<T extends (result: RecognizeResult) => void>(
langPath: '/ocr-data', 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) { export function parseResultMRZ(result: RecognizeResult) {