| 73 | * ``` |
| 74 | */ |
| 75 | export function useSuspenseQuery< |
| 76 | TQueryFnData = unknown, |
| 77 | TError = DefaultError, |
| 78 | TData = TQueryFnData, |
| 79 | TQueryKey extends QueryKey = QueryKey, |
| 80 | >( |
| 81 | options: UseSuspenseQueryOptions<TQueryFnData, TError, TData, TQueryKey>, |
| 82 | queryClient?: QueryClient, |
| 83 | ): UseSuspenseQueryResult<TData, TError> { |
| 84 | if (process.env.NODE_ENV !== 'production') { |
| 85 | if ((options.queryFn as any) === skipToken) { |
| 86 | console.error('skipToken is not allowed for useSuspenseQuery') |
| 87 | } |
| 88 | } |
| 89 | |
| 90 | return useBaseQuery( |
| 91 | { |
| 92 | ...options, |
| 93 | enabled: true, |
| 94 | suspense: true, |
| 95 | throwOnError: defaultThrowOnError, |
| 96 | placeholderData: undefined, |
| 97 | }, |
| 98 | QueryObserver, |
| 99 | queryClient, |
| 100 | ) as UseSuspenseQueryResult<TData, TError> |
| 101 | } |