admin/queries/consumer/useEventViewerStateQuery.ts
alisaza e1eaf5eff5 feat: initial ghabilee-admin backoffice app
Extract admin dashboard from ghabilee-frontend2 into a dedicated Next.js
app for backoffice.ghabilee.ir (no SEO indexing / Clarity).
2026-09-05 13:12:59 +03:30

19 lines
670 B
TypeScript

import { useQuery } from '@tanstack/react-query'
import useAuth from '@/hooks/useAuth'
import { eventViewerStateStaleTime } from '@/queries/consumer/eventDetailCache'
import { consumerKeys } from '@/queries/consumerKeys'
import { fetchEventViewerState } from '@/services/eventViewerState'
export const useEventViewerStateQuery = (eventId: string) => {
const { user } = useAuth()
const viewerId = user?.userId ?? ''
return useQuery({
queryKey: consumerKeys.eventViewerState(eventId, viewerId),
queryFn: () => fetchEventViewerState(eventId),
enabled: Boolean(eventId && user?.accessToken && viewerId),
staleTime: eventViewerStateStaleTime,
})
}