import { mainHandle } from '@common/mainIpc' import { PLAYER_EVENT_NAME } from '@common/ipcNames' // 列表操作事件(公共,只注册一次) export default () => { mainHandle(PLAYER_EVENT_NAME.list_get, async() => { return global.lx.worker.dbService.getAllUserList() }) mainHandle(PLAYER_EVENT_NAME.list_data_overwire, async({ params: listData }) => { await global.lx.event_list.list_data_overwrite(listData, false) }) mainHandle(PLAYER_EVENT_NAME.list_add, async({ params: { position, listInfos } }) => { await global.lx.event_list.list_create(position, listInfos, false) }) mainHandle(PLAYER_EVENT_NAME.list_remove, async({ params: ids }) => { await global.lx.event_list.list_remove(ids, false) }) mainHandle(PLAYER_EVENT_NAME.list_update, async({ params: listInfos }) => { await global.lx.event_list.list_update(listInfos, false) }) mainHandle(PLAYER_EVENT_NAME.list_update_position, async({ params: { position, ids } }) => { await global.lx.event_list.list_update_position(position, ids, false) }) mainHandle(PLAYER_EVENT_NAME.list_music_get, async({ params: listId }) => { return global.lx.worker.dbService.getListMusics(listId) }) mainHandle(PLAYER_EVENT_NAME.list_music_add, async({ params: { id, musicInfos, addMusicLocationType } }) => { await global.lx.event_list.list_music_add(id, musicInfos, addMusicLocationType, false) }) mainHandle(PLAYER_EVENT_NAME.list_music_move, async({ params: { fromId, toId, musicInfos, addMusicLocationType } }) => { await global.lx.event_list.list_music_move(fromId, toId, musicInfos, addMusicLocationType, false) }) mainHandle(PLAYER_EVENT_NAME.list_music_remove, async({ params: { listId, ids } }) => { await global.lx.event_list.list_music_remove(listId, ids, false) }) mainHandle(PLAYER_EVENT_NAME.list_music_update, async({ params: musicInfos }) => { await global.lx.event_list.list_music_update(musicInfos, false) }) mainHandle(PLAYER_EVENT_NAME.list_music_update_position, async({ params: { listId, position, ids } }) => { await global.lx.event_list.list_music_update_position(listId, position, ids, false) }) mainHandle(PLAYER_EVENT_NAME.list_music_overwrite, async({ params: { listId, musicInfos } }) => { await global.lx.event_list.list_music_overwrite(listId, musicInfos, false) }) mainHandle(PLAYER_EVENT_NAME.list_music_clear, async({ params: listId }) => { await global.lx.event_list.list_music_clear(listId, false) }) mainHandle(PLAYER_EVENT_NAME.list_music_check_exist, async({ params: { listId, musicInfoId } }) => { return global.lx.worker.dbService.checkListExistMusic(listId, musicInfoId) }) mainHandle(PLAYER_EVENT_NAME.list_music_get_list_ids, async({ params: musicInfoId }) => { return global.lx.worker.dbService.getMusicExistListIds(musicInfoId) }) }