import { unwrap } from '@pipu/core'; import { useQuery } from '@tanstack/react-query'; import { useSession } from '../app/session'; /** Сколько лайков и дизлайков — счётчики в меню (total из первой страницы списка). */ export function useCollectionCounts() { const session = useSession(); const total = (path: '/api/v1/me/likes' | '/api/v1/me/dislikes') => ({ queryKey: ['collection-count', path], queryFn: async () => unwrap(await session.client.GET(path, { params: { query: { limit: 1 } } })).total, staleTime: 60_000, }); const likes = useQuery(total('/api/v1/me/likes')); const dislikes = useQuery(total('/api/v1/me/dislikes')); return { likes: likes.data, dislikes: dislikes.data }; }