From: Chris Duncan Date: Fri, 18 Jul 2025 21:27:03 +0000 (-0700) Subject: Configure workers differently based on build environment. X-Git-Tag: v0.10.5~55^2~62 X-Git-Url: https://git.codecow.com/?a=commitdiff_plain;h=8258bf75435135dda190cddb2b7bfed264066082;p=libnemo.git Configure workers differently based on build environment. --- 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)