import type { RQueryHookArgs } from '/@/renderer/lib/react-query'; import { useQuery } from '@tanstack/react-query'; import { api } from '/@/renderer/api'; import { queryKeys } from '/@/renderer/api/query-keys'; import { useServerById } from '/@/renderer/store'; import { AlbumListQuery } from '/@/shared/types/domain/album-domain-types'; export const useAlbumListCount = (args: RQueryHookArgs) => { const { options, query, serverId } = args; const server = useServerById(serverId); return useQuery({ enabled: !!serverId, queryFn: ({ signal }) => { if (!server) throw new Error('Server not found'); return api.controller.getAlbumListCount({ apiClientProps: { server, signal, }, query, }); }, queryKey: queryKeys.albums.count( serverId || '', Object.keys(query).length === 0 ? undefined : query, ), ...options, }); };