From de620524535b5433236c4c1ef36ffb3d2477dfd9 Mon Sep 17 00:00:00 2001 From: prafull-opensignlabs <93375423+prafull-opensignlabs@users.noreply.github.com> Date: Sun, 16 Jun 2024 01:01:05 +0530 Subject: [PATCH] refactor: load pdf worker from local using fetch method --- apps/OpenSign/src/App.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/apps/OpenSign/src/App.js b/apps/OpenSign/src/App.js index 83e5c51cf..7e8048b88 100644 --- a/apps/OpenSign/src/App.js +++ b/apps/OpenSign/src/App.js @@ -31,7 +31,21 @@ const ManageSign = lazy(() => import("./pages/Managesign")); const GenerateToken = lazy(() => import("./pages/GenerateToken")); const Webhook = lazy(() => import("./pages/Webhook")); -pdfjs.GlobalWorkerOptions.workerSrc = `//cdnjs.cloudflare.com/ajax/libs/pdf.js/${pdfjs.version}/pdf.worker.min.mjs`; +const path = new URL( + "pdfjs-dist/legacy/build/pdf.worker.min.mjs", + import.meta.url +).toString(); +fetch(path) + .then((fetchResponse) => { + return fetchResponse.text(); + }) + .then((code) => { + const codeBlob = new Blob([code], { type: "text/javascript" }); + const workerURL = URL.createObjectURL(codeBlob); + pdfjs.GlobalWorkerOptions.workerSrc = workerURL; + }) + .catch((err) => console.log("err in load pdf worker", err)); + const AppLoader = () => { return (