mirror of
https://github.com/antebudimir/feishin.git
synced 2025-12-31 10:03:33 +00:00
31 lines
1 KiB
TypeScript
31 lines
1 KiB
TypeScript
import { useQuery } from '@tanstack/react-query';
|
|
|
|
import { api } from '/@/renderer/api';
|
|
import { queryKeys } from '/@/renderer/api/query-keys';
|
|
import { QueryHookArgs } from '/@/renderer/lib/react-query';
|
|
import { getServerById } from '/@/renderer/store';
|
|
import { ArtistListQuery } from '/@/shared/types/domain-types';
|
|
|
|
export const useArtistListCount = (args: QueryHookArgs<ArtistListQuery>) => {
|
|
const { options, query, serverId } = args;
|
|
const server = getServerById(serverId);
|
|
|
|
return useQuery({
|
|
enabled: !!serverId,
|
|
queryFn: ({ signal }) => {
|
|
if (!server) throw new Error('Server not found');
|
|
return api.controller.getArtistListCount({
|
|
apiClientProps: {
|
|
server,
|
|
signal,
|
|
},
|
|
query,
|
|
});
|
|
},
|
|
queryKey: queryKeys.albumArtists.count(
|
|
serverId || '',
|
|
Object.keys(query).length === 0 ? undefined : query,
|
|
),
|
|
...options,
|
|
});
|
|
};
|