LoadMore now getMore with custom action callback; Fixing library re-load on re-render

This commit is contained in:
James Barnsley
2017-11-12 09:05:34 +13:00
parent 091de03559
commit 3de3848aa9
13 changed files with 68 additions and 42 deletions

View File

@ -210,17 +210,19 @@ export default function reducer(spotify = {}, action){
case 'SPOTIFY_LIBRARY_TRACKS_LOADED':
case 'SPOTIFY_LIBRARY_TRACKS_LOADED_MORE':
var tracks = action.data.items
var tracks = action.data.items;
var uris = [];
if (tracks){
tracks = helpers.formatTracks(tracks);
uris = helpers.arrayOf('uri', tracks);
if (spotify.library_tracks){
tracks = [...spotify.library_tracks,...tracks]
uris = [...spotify.library_tracks, ...uris]
}
}
return Object.assign({}, spotify, {
library_tracks: tracks,
library_tracks: helpers.removeDuplicates(uris),
library_tracks_more: action.data.next
})