Creation and deletion of playlists

This commit is contained in:
James Barnsley
2016-11-14 11:20:02 +13:00
parent 57311f1b6a
commit 1de58afa44
12 changed files with 338 additions and 86 deletions

View File

@ -503,6 +503,16 @@ export function getSearchResults( query, type = 'album,artist,playlist,track', l
* Playlists
**/
export function createPlaylist( name, is_private ){
return (dispatch, getState) => {
sendRequest( dispatch, getState, 'users/'+ getState().spotify.me.id +'/playlists/', 'POST', { name: name, public: !is_private } )
.then( response => {
dispatch( getAllLibraryPlaylists() );
})
}
}
export function getPlaylist( uri ){
return (dispatch, getState) => {

View File

@ -16,6 +16,17 @@ const SpotifyMiddleware = (function(){
store.dispatch( actions.getMe() )
case 'SPOTIFY_CREATE_PLAYLIST':
var playlist = state.ui.playlist
if( !store.getState().spotify.authorized ){
alert('Must be logged in to Spotify to do this')
return
}
store.dispatch( actions.createPlaylist( action.name, action.is_private ))
break
case 'SPOTIFY_REMOVE_PLAYLIST_TRACKS':
var playlist = state.ui.playlist