49 lines
1.4 KiB
TypeScript
49 lines
1.4 KiB
TypeScript
// import { toRaw } from '@common/utils/vueTools'
|
|
import { action } from '@renderer/store/dislikeList'
|
|
import {
|
|
getDislikeListInfo,
|
|
addDislikeInfo as addDislikeInfoRemote,
|
|
overwirteDislikeInfo as overwirteDislikeInfoRemote,
|
|
// updateDislikeInfo as updateDislikeInfoRemote,
|
|
// removeDislikeInfo as removeDislikeInfoRemote,
|
|
// clearDislikeInfo as clearDislikeInfoRemote,
|
|
} from '@renderer/utils/ipc'
|
|
|
|
|
|
export const initDislikeInfo = async() => {
|
|
action.initDislikeInfo(await getDislikeListInfo())
|
|
}
|
|
|
|
export const addDislikeInfo = async(infos: LX.Dislike.DislikeMusicInfo[]) => {
|
|
await addDislikeInfoRemote(infos)
|
|
return action.addDislikeInfo(infos)
|
|
}
|
|
|
|
export const overwirteDislikeInfo = async(rules: string) => {
|
|
await overwirteDislikeInfoRemote(rules)
|
|
return action.overwirteDislikeInfo(rules)
|
|
}
|
|
|
|
// export const updateDislikeInfo = async(info: LX.Dislike.ListItem) => {
|
|
// await updateDislikeInfoRemote([toRaw(info)])
|
|
// action.updateDislikeInfo(info)
|
|
// }
|
|
|
|
// export const removeDislikeInfo = async(ids: string[]) => {
|
|
// await removeDislikeInfoRemote(toRaw(ids))
|
|
// action.removeDislikeInfo(ids)
|
|
// }
|
|
|
|
|
|
// export const clearDislikeInfo = async() => {
|
|
// await clearDislikeInfoRemote()
|
|
// action.clearDislikeInfo()
|
|
// }
|
|
|
|
|
|
export const hasDislike = (info: LX.Music.MusicInfo | LX.Download.ListItem | null) => {
|
|
if (!info) return false
|
|
return action.hasDislike(info)
|
|
}
|
|
|