Always set loading: false

- We don't always get a result, but regardless we aren't loading any more
- Only format playlist result if it is an object
- Fixes #882
This commit is contained in:
James Barnsley
2023-01-25 20:09:49 +13:00
parent b99894901a
commit a5935bce41

View File

@ -1899,11 +1899,15 @@ const MopidyMiddleware = (function () {
playlistsToLoad.map((uri) => {
request(store, 'playlists.lookup', { uri })
.then((playlist) => {
playlists[uri] = formatPlaylist({
name: playlist.name,
uri: playlist.uri,
tracks: formatTracks(playlist.tracks),
});
playlists[uri] = {
uri,
loading: false,
...playlist ? formatPlaylist({
name: playlist.name,
uri: playlist.uri,
tracks: formatTracks(playlist.tracks),
}) : {},
};
loaded += 1;
if (loaded === toLoad) {
resolve(playlists);