From 4e857a75f0beceb2242d96e382a3faab0a957410 Mon Sep 17 00:00:00 2001 From: Richard Roberson Date: Tue, 4 Mar 2025 14:27:05 -0700 Subject: [PATCH] withResolvers() try again --- package.json | 2 +- public/pdf.legacy.worker.mjs | 14 +++++++++++++- src/utils/pdf.ts | 1 + 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 1a5cdc6..2faefea 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "openreader-webui", - "version": "0.2.4-patch.1", + "version": "0.2.4-patch.2", "private": true, "scripts": { "dev": "next dev --turbopack -p 3003", diff --git a/public/pdf.legacy.worker.mjs b/public/pdf.legacy.worker.mjs index 26d96b4..472b8b2 100644 --- a/public/pdf.legacy.worker.mjs +++ b/public/pdf.legacy.worker.mjs @@ -20,6 +20,18 @@ * JavaScript code in this page */ +// Add polyfill before any code that uses Promise.withResolvers +if (typeof Promise.withResolvers === 'undefined') { + Promise.withResolvers = function () { + let resolve, reject + const promise = new Promise((res, rej) => { + resolve = res + reject = rej + }) + return { promise, resolve, reject } + } +} + /******/ var __webpack_modules__ = ({ /***/ 9306: @@ -3622,7 +3634,7 @@ var $ = __webpack_require__(6518); var newPromiseCapabilityModule = __webpack_require__(6043); // `Promise.withResolvers` method -// https://github.com/tc39/proposal-promise-with-resolvers +// // https://github.com/tc39/proposal-promise-with-resolvers $({ target: 'Promise', stat: true }, { withResolvers: function withResolvers() { var promiseCapability = newPromiseCapabilityModule.f(this); diff --git a/src/utils/pdf.ts b/src/utils/pdf.ts index 3eceb49..f6cd8a4 100644 --- a/src/utils/pdf.ts +++ b/src/utils/pdf.ts @@ -36,6 +36,7 @@ function initPDFWorker() { const workerSrc = useLegacy ? '/pdf.legacy.worker.mjs' : '/pdf.worker.mjs'; console.log('Setting PDF worker to:', workerSrc); pdfjs.GlobalWorkerOptions.workerSrc = workerSrc; + pdfjs.GlobalWorkerOptions.workerPort = null; } } catch (e) { console.error('Error setting PDF worker:', e);