import { useQuery } from '@tanstack/react-query'; import isElectron from 'is-electron'; import { queryKeys } from '/@/renderer/api/query-keys'; import { InternetProviderLyricSearchResponse, LyricSearchQuery } from '/@/renderer/api/types'; import { QueryHookArgs } from '/@/renderer/lib/react-query'; import { LyricSource } from '/@/renderer/types'; const lyricsIpc = isElectron() ? window.electron.lyrics : null; export const useLyricSearch = (args: Omit, 'serverId'>) => { const { options, query } = args; return useQuery>({ cacheTime: 1000 * 60 * 1, queryFn: () => lyricsIpc?.searchRemoteLyrics(query), queryKey: queryKeys.songs.lyricsSearch(query), staleTime: 1000 * 60 * 1, ...options, }); };