import { player } from '@/web/store' import { IpcChannels, IpcChannelsReturns, IpcChannelsParams, } from '@/shared/IpcChannels' const on = ( channel: T, listener: (event: any, params: IpcChannelsReturns[T]) => void ) => { window.ipcRenderer?.on(channel, listener) } export function ipcRenderer() { on(IpcChannels.Play, () => { player.play(true) }) on(IpcChannels.Pause, () => { player.pause(true) }) on(IpcChannels.PlayOrPause, () => { player.playOrPause() }) on(IpcChannels.Next, () => { player.nextTrack() }) on(IpcChannels.Previous, () => { player.prevTrack() }) on(IpcChannels.Repeat, (e, mode) => { player.repeatMode = mode }) }