完善同步

This commit is contained in:
lyswhut
2022-12-26 17:40:45 +08:00
parent 4cea16c326
commit a7c2857808
12 changed files with 68 additions and 51 deletions
@@ -250,14 +250,16 @@ export const removeMusicInfos = (listId: string, ids: string[]) => {
* 清空列表内歌曲
* @param listId 列表id
*/
export const removeMusicInfoByListId = (listId: string) => {
export const removeMusicInfoByListId = (ids: string[]) => {
const db = getDB()
const musicInfoDeleteByListIdStatement = createMusicInfoDeleteByListIdStatement()
const musicInfoOrderDeleteByListIdStatement = createMusicInfoOrderDeleteByListIdStatement()
db.transaction((listId: string) => {
musicInfoDeleteByListIdStatement.run(listId)
musicInfoOrderDeleteByListIdStatement.run(listId)
})(listId)
db.transaction((ids: string[]) => {
for (const id of ids) {
musicInfoDeleteByListIdStatement.run(id)
musicInfoOrderDeleteByListIdStatement.run(id)
}
})(ids)
}
/**
@@ -305,11 +305,13 @@ export const musicsUpdate = (musicInfos: LX.List.ListActionMusicUpdate) => {
* 清空列表内的歌曲
* @param listId 列表Id
*/
export const musicsClear = (listId: string) => {
removeMusicInfoByListId(listId)
const targetList = getListMusics(listId)
if (targetList == null) return
targetList.slice(0, targetList.length)
export const musicsClear = (ids: string[]) => {
removeMusicInfoByListId(ids)
for (const id of ids) {
const targetList = musicLists.get(id)
if (!targetList) continue
targetList.splice(0, targetList.length)
}
}
/**