mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-26 17:01:20 -08:00
18 lines
411 B
TypeScript
18 lines
411 B
TypeScript
import type { PlacementMessage, PlacementReply } from './worker-types'
|
|
import { getDanmuTop } from './placement'
|
|
|
|
onmessage = (event: MessageEvent<PlacementMessage>) => {
|
|
const { data } = event
|
|
if (!data.id || !data.type)
|
|
return
|
|
|
|
const fns = { getDanmuTop }
|
|
const fn = fns[data.type]
|
|
const result = fn(data)
|
|
|
|
globalThis.postMessage({
|
|
result,
|
|
id: data.id,
|
|
} satisfies PlacementReply)
|
|
}
|