feat: updates

This commit is contained in:
qier222 2022-04-04 17:51:07 +08:00
parent 9971418b8c
commit bbcf1f9340
No known key found for this signature in database
GPG key ID: 9C85007ED905F14D
19 changed files with 306 additions and 15 deletions

View file

@ -0,0 +1,40 @@
import { TrackApiNames, fetchLyric } from '@/api/track'
import type { FetchLyricParams, FetchLyricResponse } from '@/api/track'
import reactQueryClient from '@/utils/reactQueryClient'
export default function useLyric(params: FetchLyricParams) {
return useQuery(
[TrackApiNames.FETCH_LYRIC, params],
() => {
return fetchLyric(params)
},
{
enabled: !!params.id && params.id !== 0,
refetchInterval: false,
staleTime: Infinity,
initialData: (): FetchLyricResponse | undefined =>
window.ipcRenderer?.sendSync('getApiCacheSync', {
api: 'lyric',
query: {
id: params.id,
},
}),
}
)
}
export function fetchTracksWithReactQuery(params: FetchLyricParams) {
return reactQueryClient.fetchQuery(
[TrackApiNames.FETCH_LYRIC, params],
() => {
return fetchLyric(params)
},
{
retry: 4,
retryDelay: (retryCount: number) => {
return retryCount * 500
},
staleTime: Infinity,
}
)
}