playlist folders can now be opened

added sidebar-playlist component
This commit is contained in:
booploops 2022-01-03 00:35:06 -08:00
parent 9a75e9899a
commit 1b5474a81e
4 changed files with 101 additions and 8 deletions

View file

@ -619,7 +619,24 @@ const app = new Vue({
async refreshPlaylists() {
let self = this
this.apiCall('https://api.music.apple.com/v1/me/library/playlist-folders/p.playlistsroot/children/', res => {
console.log(res)
self.playlists.listing = res.data
self.playlists.listing.forEach(playlist => {
if(playlist.type === "library-playlist-folders") {
self.mk.api.library.playlistFolderChildren(playlist.id).then(children => {
playlist.children = children
})
}
})
self.playlists.listing.sort((a, b) => {
if (a.type === "library-playlist-folders" && b.type !== "library-playlist-folders") {
return -1
} else if (a.type !== "library-playlist-folders" && b.type === "library-playlist-folders") {
return 1
} else {
return 0
}
})
})
},
playlistHeaderContextMenu(event) {
@ -1706,6 +1723,24 @@ const app = new Vue({
this.getMadeForYou(attempt + 1)
}
},
createPlaylistFolder(name = "New Folder") {
this.mk.api.v3.music(
"/v1/me/library/playlist-folders/",
{},
{
fetchOptions: {
method: "POST",
body: JSON.stringify({
attributes: {name: name}
})
}
}
).then(()=>{
setTimeout(() => {
app.refreshPlaylists()
}, 3000)
})
},
unauthorize() {
this.mk.unauthorize()
},