From f7687819973b2bb0ee5eccbd53c2c22069a37728 Mon Sep 17 00:00:00 2001 From: Michael Chung <6252325+ArEnSc@users.noreply.github.com> Date: Wed, 18 Sep 2024 16:27:20 -0400 Subject: [PATCH] Trying a documented wya of running a shared worker. --- .../Diffusion/DiffusionSharedWorkerClient.ts | 25 +++++++++++-------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/src/KonvaApp/SharedWorkers/Diffusion/DiffusionSharedWorkerClient.ts b/src/KonvaApp/SharedWorkers/Diffusion/DiffusionSharedWorkerClient.ts index 54b81f1b65..16136dabb2 100644 --- a/src/KonvaApp/SharedWorkers/Diffusion/DiffusionSharedWorkerClient.ts +++ b/src/KonvaApp/SharedWorkers/Diffusion/DiffusionSharedWorkerClient.ts @@ -3,7 +3,10 @@ import { SharedWorkerResponse, } from "~/KonvaApp/WorkerPrimitives/SharedWorkerBase"; import { ResponseType } from "~/KonvaApp/WorkerPrimitives/SharedWorkerBase"; -import diffusionWorkerURL from "~/KonvaApp/SharedWorkers/Diffusion/DiffusionSharedWorker.ts?worker&url"; +// import diffusionWorkerURL from "DiffusionSharedWorker.js?worker&url"; +// import diff from "~/KonvaApp/WorkerPrimitives/SharedWorkerBa" + +import worker from "~/KonvaApp/SharedWorker/DiffusionSharedWorker.ts?sharedworker"; export class DiffusionSharedWorkerClient< DiffusionSharedWorkerItemData, DiffusionSharedWorkerResponseData, @@ -34,18 +37,20 @@ export class DiffusionSharedWorkerClient< }); } else { console.log("This is running a worker in production"); - - this.sharedWorker = new SharedWorker("workers/DiffusionSharedWorker.js", { + const url = new URL("DiffusionSharedWorker.ts", import.meta.url); + console.log(url); + this.sharedWorker = new SharedWorker(url, { type: "module", }); - // // in production this is a work around .. https://github.com/vitejs/vite/issues/13680 - // const js = `import ${JSON.stringify(new URL(diffusionWorkerURL, import.meta.url))}`; - // const blob = new Blob([js], { type: "application/javascript" }); - // const objURL = URL.createObjectURL(blob); - // this.sharedWorker = new SharedWorker(new URL(objURL, import.meta.url), { - // type: "module", - // }); } + // // in production this is a work around .. https://github.com/vitejs/vite/issues/13680 + // const js = `import ${JSON.stringify(new URL(diffusionWorkerURL, import.meta.url))}`; + // const blob = new Blob([js], { type: "application/javascript" }); + // const objURL = URL.createObjectURL(blob); + // this.sharedWorker = new SharedWorker(new URL(objURL, import.meta.url), { + // type: "module", + // }); + //} this.port = this.sharedWorker.port; this.port.onmessage = this.onMessage.bind(this); this.port.start();