Fix shared worker for vite build (#188)
All checks were successful
Build Dev PWA / Build-PWA (push) Successful in 31s

The PR uses the vite recommend method of calling the shared worker so that PWA builds properly.

Signed-off-by: Justin Georgi <justin.georgi@gmail.com>

Reviewed-on: #188
This commit is contained in:
2024-07-25 23:09:51 +00:00
parent 8cdded7617
commit 1d4f8c8ecd
2 changed files with 4 additions and 4 deletions

View File

@@ -42,7 +42,7 @@ export default {
this.getImage(tempCVS.toDataURL()) this.getImage(tempCVS.toDataURL())
}, },
async videoFrameDetect (vidData) { async videoFrameDetect (vidData) {
const vidWorker = new SharedWorker('../assets/detect-worker.js',{type: 'module'}) const vidWorker = new SharedWorker(this.detectWorkerURL,{type: 'module'})
vidWorker.port.onmessage = (eVid) => { vidWorker.port.onmessage = (eVid) => {
self = this self = this
if (eVid.data.error) { if (eVid.data.error) {

View File

@@ -178,7 +178,7 @@
videoAvailable: false, videoAvailable: false,
cameraStream: null, cameraStream: null,
infoLinkPos: {}, infoLinkPos: {},
workerScript: null detectWorkerURL: new URL('../assets/detect-worker.js', import.meta.url)
} }
}, },
setup() { setup() {
@@ -215,7 +215,7 @@
if (loadServerSettings) this.serverSettings = JSON.parse(loadServerSettings) if (loadServerSettings) this.serverSettings = JSON.parse(loadServerSettings)
}, },
mounted () { mounted () {
const mountWorker = new SharedWorker('../assets/detect-worker.js',{type: 'module'}) const mountWorker = new SharedWorker(this.detectWorkerURL,{type: 'module'})
mountWorker.port.onmessage = (eMount) => { mountWorker.port.onmessage = (eMount) => {
self = this self = this
if (eMount.data.error) { if (eMount.data.error) {
@@ -292,7 +292,7 @@
return `--chip-media-gradient: conic-gradient(from ${270 - (confFactor * 360 / 2)}deg, hsl(${confFactor * 120}deg, 100%, 50%) ${confFactor}turn, hsl(${confFactor * 120}deg, 50%, 66%) ${confFactor}turn)` return `--chip-media-gradient: conic-gradient(from ${270 - (confFactor * 360 / 2)}deg, hsl(${confFactor * 120}deg, 100%, 50%) ${confFactor}turn, hsl(${confFactor * 120}deg, 50%, 66%) ${confFactor}turn)`
}, },
async setData () { async setData () {
const detectWorker = new SharedWorker('../assets/detect-worker.js',{type: 'module'}) const detectWorker = new SharedWorker(this.detectWorkerURL,{type: 'module'})
detectWorker.port.onmessage = (eDetect) => { detectWorker.port.onmessage = (eDetect) => {
self = this self = this
if (eDetect.data.error) { if (eDetect.data.error) {