export const usePausePlaying = ({ onSuccess, onError }: MutationInput<string>) => {
const queryClient = useQueryClient()
return useMutation({
mutationFn: async (data: {
trackID: string
playerID: number
songVersion: number
}) => {
pausePlayingSong(data.trackID, data.playerID, data.songVersion)
return data.trackID
},
onSuccess: (trackID: string) => {
console.log('invalidate', songKeys.get(trackID))
queryClient.invalidateQueries({
queryKey: songKeys.get(trackID),
})
},
})
}
export const usePausePlaying = ({ onSuccess, onError }: MutationInput<string>) => {
const queryClient = useQueryClient()
return useMutation({
mutationFn: async (data: {
trackID: string
playerID: number
songVersion: number
}) => {
pausePlayingSong(data.trackID, data.playerID, data.songVersion)
return data.trackID
},
onSuccess: (trackID: string) => {
console.log('invalidate', songKeys.get(trackID))
queryClient.invalidateQueries({
queryKey: songKeys.get(trackID),
})
},
})
}