MCPcopy Create free account
hub / github.com/TanStack/query / useBaseQuery

Function useBaseQuery

packages/vue-query/src/useBaseQuery.ts:53–228  ·  view source on GitHub ↗
(
  Observer: typeof QueryObserver,
  options: MaybeRefOrGetter<
    UseQueryOptionsGeneric<
      TQueryFnData,
      TError,
      TData,
      TQueryData,
      TQueryKey,
      TPageParam
    >
  >,
  queryClient?: QueryClient,
)

Source from the content-addressed store, hash-verified

51 | UseInfiniteQueryOptions<TQueryFnData, TError, TData, TQueryKey, TPageParam>
52
53export function useBaseQuery<
54 TQueryFnData,
55 TError,
56 TData,
57 TQueryData,
58 TQueryKey extends QueryKey,
59 TPageParam,
60>(
61 Observer: typeof QueryObserver,
62 options: MaybeRefOrGetter<
63 UseQueryOptionsGeneric<
64 TQueryFnData,
65 TError,
66 TData,
67 TQueryData,
68 TQueryKey,
69 TPageParam
70 >
71 >,
72 queryClient?: QueryClient,
73): UseBaseQueryReturnType<TData, TError> {
74 if (process.env.NODE_ENV === 'development') {
75 if (!getCurrentScope()) {
76 console.warn(
77 'vue-query composable like "useQuery()" should only be used inside a "setup()" function or a running effect scope. They might otherwise lead to memory leaks.',
78 )
79 }
80 }
81
82 const client = queryClient || useQueryClient()
83
84 const defaultedOptions = computed(() => {
85 let resolvedOptions = options
86 if (typeof resolvedOptions === 'function') {
87 resolvedOptions = resolvedOptions()
88 }
89 const clonedOptions = cloneDeepUnref(resolvedOptions as any)
90
91 if (typeof clonedOptions.enabled === 'function') {
92 clonedOptions.enabled = clonedOptions.enabled()
93 }
94
95 const defaulted: DefaultedQueryObserverOptions<
96 TQueryFnData,
97 TError,
98 TData,
99 TQueryData,
100 TQueryKey
101 > = client.defaultQueryOptions(clonedOptions)
102
103 defaulted._optimisticResults = client.isRestoring?.value
104 ? 'isRestoring'
105 : 'optimistic'
106
107 return defaulted
108 })
109
110 const observer = new Observer(client, defaultedOptions.value)

Callers 2

useQueryFunction · 0.90
useInfiniteQueryFunction · 0.90

Calls 9

useQueryClientFunction · 0.90
cloneDeepUnrefFunction · 0.90
updateStateFunction · 0.90
shouldThrowErrorFunction · 0.90
defaultQueryOptionsMethod · 0.80
getCurrentQueryMethod · 0.80
unsubscribeFunction · 0.70
getCurrentResultMethod · 0.45
subscribeMethod · 0.45

Tested by

no test coverage detected