Remove unused webworker module
This commit is contained in:
parent
3ae5adc7ba
commit
e7349bf75e
|
@ -14,10 +14,6 @@ import { gettext } from '~/init/locale'
|
||||||
|
|
||||||
import axios from 'axios'
|
import axios from 'axios'
|
||||||
|
|
||||||
// import useWebWorker from '~/composables/useWebWorker'
|
|
||||||
|
|
||||||
// const { post, onMessageReceived } = useWebWorker('queue')
|
|
||||||
|
|
||||||
export interface QueueTrackSource {
|
export interface QueueTrackSource {
|
||||||
uuid: string
|
uuid: string
|
||||||
mimetype: string
|
mimetype: string
|
||||||
|
|
|
@ -1,6 +0,0 @@
|
||||||
import { registerMainThread } from '#/communication'
|
|
||||||
|
|
||||||
import Worker from '~/worker/webworker?worker'
|
|
||||||
|
|
||||||
export const worker = new Worker()
|
|
||||||
registerMainThread(worker)
|
|
|
@ -51,4 +51,3 @@ Promise.all(modules).finally(() => {
|
||||||
})
|
})
|
||||||
|
|
||||||
// TODO (wvffle): Rename filters from useSharedLabels to filters from backend
|
// TODO (wvffle): Rename filters from useSharedLabels to filters from backend
|
||||||
// TODO (wvffle): Migrate EmbedFrame.vue to <script setup lang="ts"> and remove allowJs from tsconfig.json
|
|
||||||
|
|
|
@ -1,53 +0,0 @@
|
||||||
import type { EventHook, EventHookOn } from '@vueuse/core'
|
|
||||||
|
|
||||||
import { createEventHook } from '@vueuse/core'
|
|
||||||
|
|
||||||
interface MessageChannel {
|
|
||||||
hook: EventHook
|
|
||||||
post: (data: unknown) => void
|
|
||||||
onMessageReceived: EventHookOn
|
|
||||||
}
|
|
||||||
|
|
||||||
let postMessageFn: typeof postMessage | typeof Worker.prototype.postMessage = () => {
|
|
||||||
throw new Error('Thread is unregistered')
|
|
||||||
}
|
|
||||||
|
|
||||||
const onMessageFn = (event: MessageEvent) => {
|
|
||||||
const { channel, data } = JSON.parse(event.data)
|
|
||||||
messageChannels.get(channel)?.hook.trigger(data)
|
|
||||||
}
|
|
||||||
|
|
||||||
export const registerMainThread = (worker: Worker) => {
|
|
||||||
worker.onmessage = onMessageFn
|
|
||||||
postMessageFn = (message: string) => {
|
|
||||||
worker.postMessage(message)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
export const registerWorkerThread = () => {
|
|
||||||
onmessage = onMessageFn
|
|
||||||
postMessageFn = (message: string) => {
|
|
||||||
postMessage(message)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
const messageChannels = new Map<string, MessageChannel>()
|
|
||||||
export const createMessageChannel = (channel: string): MessageChannel => {
|
|
||||||
if (messageChannels.has(channel)) {
|
|
||||||
const messageChannel = messageChannels.get(channel)
|
|
||||||
if (messageChannel) return messageChannel
|
|
||||||
}
|
|
||||||
|
|
||||||
const hook = createEventHook()
|
|
||||||
const messageChannel: MessageChannel = {
|
|
||||||
hook,
|
|
||||||
onMessageReceived: hook.on,
|
|
||||||
post: (data: unknown) => postMessageFn(JSON.stringify({
|
|
||||||
channel,
|
|
||||||
data
|
|
||||||
}))
|
|
||||||
}
|
|
||||||
|
|
||||||
messageChannels.set(channel, messageChannel)
|
|
||||||
return messageChannel
|
|
||||||
}
|
|
|
@ -1,30 +0,0 @@
|
||||||
import type { Track } from '~/types'
|
|
||||||
|
|
||||||
import { createMessageChannel } from '#/communication'
|
|
||||||
|
|
||||||
const { onMessageReceived, post } = createMessageChannel('queue')
|
|
||||||
|
|
||||||
const queue: Track[] = []
|
|
||||||
|
|
||||||
onMessageReceived((data) => {
|
|
||||||
switch (data.type) {
|
|
||||||
case 'queue':
|
|
||||||
queue.length = 0
|
|
||||||
queue.push(...data.tracks)
|
|
||||||
break
|
|
||||||
|
|
||||||
case 'enqueue':
|
|
||||||
queue.push(...data.tracks)
|
|
||||||
post({ type: 'queue', tracks: queue })
|
|
||||||
break
|
|
||||||
|
|
||||||
case 'shuffle':
|
|
||||||
// TODO: Shuffle queue
|
|
||||||
post({ type: 'queue', tracks: [] })
|
|
||||||
break
|
|
||||||
|
|
||||||
case 'unshuffle':
|
|
||||||
post({ type: 'queue', tracks: queue })
|
|
||||||
break
|
|
||||||
}
|
|
||||||
})
|
|
|
@ -1,4 +0,0 @@
|
||||||
import { registerWorkerThread } from '#/communication'
|
|
||||||
registerWorkerThread()
|
|
||||||
|
|
||||||
import.meta.glob('./modules/*.ts', { eager: true })
|
|
Loading…
Reference in New Issue