From 8258bf75435135dda190cddb2b7bfed264066082 Mon Sep 17 00:00:00 2001 From: Chris Duncan Date: Fri, 18 Jul 2025 14:27:03 -0700 Subject: [PATCH] Configure workers differently based on build environment. --- src/lib/workers/queue.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/lib/workers/queue.ts b/src/lib/workers/queue.ts index 59f5f42..29770d0 100644 --- a/src/lib/workers/queue.ts +++ b/src/lib/workers/queue.ts @@ -1,6 +1,7 @@ // SPDX-FileCopyrightText: 2025 Chris Duncan // SPDX-License-Identifier: GPL-3.0-or-later +import { Worker as NodeWorker } from 'node:worker_threads' import { default as bip44 } from './bip44-ckd' import { default as nacl } from './nano-nacl' import { default as safe } from './safe' @@ -37,8 +38,14 @@ export class Queue { this.#isIdle = true this.#queue = [] this.#url = URL.createObjectURL(new Blob([worker], { type: 'text/javascript' })) - this.#worker = new Worker(this.#url, { type: 'module' }) - this.#worker.addEventListener('message', message => { + BROWSER: this.#worker = new Worker(this.#url, { type: 'module' }) + BROWSER: this.#worker.addEventListener('message', message => { + this.#report(message.data) + }) + //@ts-expect-error + NODE: this.#worker = new NodeWorker(worker, { type: 'module', eval: true }) + //@ts-expect-error + NODE: this.#worker.addListener('message', message => { this.#report(message.data) }) Queue.#instances.push(this) -- 2.47.3