mirror of
https://github.com/anultravioletaurora/Jellify.git
synced 2025-12-21 05:20:06 -06:00
* Discover Refactor tear down discover context provider add animations to rows in discover screen tidy up home screen refresh * handle case where teh discover screen is empty on initial load
31 lines
978 B
TypeScript
31 lines
978 B
TypeScript
import { useMutation } from '@tanstack/react-query'
|
|
import { useFrequentlyPlayedArtists, useFrequentlyPlayedTracks } from '../../queries/frequents'
|
|
import { useRecentArtists, useRecentlyPlayedTracks } from '../../queries/recents'
|
|
import { useUserPlaylists } from '../../queries/playlist'
|
|
|
|
const useHomeQueries = () => {
|
|
const { refetch: refetchUserPlaylists } = useUserPlaylists()
|
|
|
|
const { refetch: refetchRecentArtists } = useRecentArtists()
|
|
|
|
const { refetch: refetchRecentlyPlayed } = useRecentlyPlayedTracks()
|
|
|
|
const { refetch: refetchFrequentArtists } = useFrequentlyPlayedArtists()
|
|
|
|
const { refetch: refetchFrequentlyPlayed } = useFrequentlyPlayedTracks()
|
|
|
|
return useMutation({
|
|
mutationFn: async () => {
|
|
await Promise.allSettled([
|
|
refetchRecentlyPlayed(),
|
|
refetchFrequentlyPlayed(),
|
|
refetchUserPlaylists(),
|
|
])
|
|
await Promise.allSettled([refetchFrequentArtists(), refetchRecentArtists()])
|
|
return true
|
|
},
|
|
})
|
|
}
|
|
|
|
export default useHomeQueries
|