Extract admin dashboard from ghabilee-frontend2 into a dedicated Next.js app for backoffice.ghabilee.ir (no SEO indexing / Clarity).
19 lines
670 B
TypeScript
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,
|
|
})
|
|
}
|