From 5f5301b6b827586051a1f4e13472f5717776bcbe Mon Sep 17 00:00:00 2001 From: Roberto Tonino Date: Wed, 11 Aug 2021 11:47:45 +0200 Subject: [PATCH] fix: correctly resetting favorites according to spotify login status --- src/use/favorites.js | 46 ++++++++++++++++++++++---------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/src/use/favorites.js b/src/use/favorites.js index 5c54c69..245b7a8 100644 --- a/src/use/favorites.js +++ b/src/use/favorites.js @@ -11,7 +11,18 @@ const favoriteTracks = ref([]) const isRefreshingFavorites = ref(false) -function refreshFavorites({ isInitial = false }) { +const setAllFavorites = data => { + const { tracks, albums, artists, playlists } = data + + isRefreshingFavorites.value = false + + favoriteArtists.value = artists + favoriteAlbums.value = albums + favoritePlaylists.value = playlists + favoriteTracks.value = tracks +} + +const refreshFavorites = ({ isInitial = false }) => { if (!isInitial) { isRefreshingFavorites.value = true } @@ -26,28 +37,17 @@ function refreshFavorites({ isInitial = false }) { favoriteSpotifyPlaylists.value = spotifyPlaylists }) .catch(console.error) + } else { + favoriteSpotifyPlaylists.value = [] } } -function setAllFavorites(data) { - const { tracks, albums, artists, playlists } = data - - isRefreshingFavorites.value = false - - favoriteArtists.value = artists - favoriteAlbums.value = albums - favoritePlaylists.value = playlists - favoriteTracks.value = tracks -} - -export function useFavorites() { - return { - favoriteArtists, - favoriteAlbums, - favoriteSpotifyPlaylists, - favoritePlaylists, - favoriteTracks, - isRefreshingFavorites, - refreshFavorites - } -} +export const useFavorites = () => ({ + favoriteArtists, + favoriteAlbums, + favoriteSpotifyPlaylists, + favoritePlaylists, + favoriteTracks, + isRefreshingFavorites, + refreshFavorites +})