| 93 | * ``` |
| 94 | */ |
| 95 | export function useSuspenseQuery< |
| 96 | TQueryFnData = unknown, |
| 97 | TError = DefaultError, |
| 98 | TData = TQueryFnData, |
| 99 | TQueryKey extends QueryKey = QueryKey, |
| 100 | >( |
| 101 | options: UseSuspenseQueryOptions<TQueryFnData, TError, TData, TQueryKey>, |
| 102 | queryClient?: QueryClient, |
| 103 | ): UseSuspenseQueryResult<TData, TError> { |
| 104 | if (process.env.NODE_ENV !== 'production') { |
| 105 | if ((options.queryFn as any) === skipToken) { |
| 106 | console.error('skipToken is not allowed for useSuspenseQuery') |
| 107 | } |
| 108 | } |
| 109 | |
| 110 | return useBaseQuery( |
| 111 | { |
| 112 | ...options, |
| 113 | enabled: true, |
| 114 | suspense: true, |
| 115 | throwOnError: defaultThrowOnError, |
| 116 | placeholderData: undefined, |
| 117 | }, |
| 118 | QueryObserver, |
| 119 | queryClient, |
| 120 | ) as UseSuspenseQueryResult<TData, TError> |
| 121 | } |