Files
lx-music-mobile-mod/src/plugins/sync/client/modules/list/localEvent.ts
2023-08-28 13:29:22 +08:00

22 lines
608 B
TypeScript

import { registerListActionEvent } from '../../../utils'
let unregisterLocalListAction: (() => void) | null
export const registerEvent = (socket: LX.Sync.Socket) => {
// socket = _socket
// socket.onClose(() => {
// unregisterLocalListAction?.()
// unregisterLocalListAction = null
// })
unregisterEvent()
unregisterLocalListAction = registerListActionEvent((action) => {
if (!socket.moduleReadys?.list) return
void socket.remoteQueueList.onListSyncAction(action)
})
}
export const unregisterEvent = () => {
unregisterLocalListAction?.()
unregisterLocalListAction = null
}