mirror of
https://github.com/GiriNeko/YesPlayMusic.git
synced 2025-12-17 13:48:02 +00:00
feat: updates
This commit is contained in:
parent
222fb02355
commit
47e41dea9b
24 changed files with 380 additions and 130 deletions
|
|
@ -1,4 +1,3 @@
|
|||
import { IpcChannels } from '@/shared/IpcChannels'
|
||||
import axios from 'axios'
|
||||
import { useQuery } from 'react-query'
|
||||
|
||||
|
|
@ -6,25 +5,14 @@ export default function useVideoCover(props: {
|
|||
id?: number
|
||||
name?: string
|
||||
artist?: string
|
||||
enabled?: boolean
|
||||
}) {
|
||||
const { id, name, artist } = props
|
||||
const { id, name, artist, enabled = true } = props
|
||||
return useQuery(
|
||||
['useVideoCover', props],
|
||||
async () => {
|
||||
if (!id || !name || !artist) return
|
||||
|
||||
const fromMainProcess = await window.ipcRenderer?.invoke(
|
||||
IpcChannels.GetVideoCover,
|
||||
{
|
||||
id,
|
||||
name,
|
||||
artist,
|
||||
}
|
||||
)
|
||||
if (fromMainProcess) {
|
||||
return fromMainProcess
|
||||
}
|
||||
|
||||
const fromRemote = await axios.get('/yesplaymusic/video-cover', {
|
||||
params: props,
|
||||
})
|
||||
|
|
@ -33,7 +21,7 @@ export default function useVideoCover(props: {
|
|||
}
|
||||
},
|
||||
{
|
||||
enabled: !!id && !!name && !!artist,
|
||||
enabled: !!id && !!name && !!artist && enabled,
|
||||
refetchOnWindowFocus: false,
|
||||
refetchInterval: false,
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue