Repository: TanStack/query
Pull request #8956: feat(vue-query): useInfiniteQuery options support maybe ref type
Author: login: aa900031
Labels: name: package: vue-query
Created: 2025-04-04T16:35:20Z | Merged: 2025-04-10T14:57:17Z

The useInfiniteQuery can directly use Ref in the runtime, but it's not supported at the Type level.


Diff:
diff --git a/packages/vue-query/src/__tests__/useInfiniteQuery.test-d.tsx b/packages/vue-query/src/__tests__/useInfiniteQuery.test-d.tsx
index a7871c1ea59..3ca41df8acb 100644
--- a/packages/vue-query/src/__tests__/useInfiniteQuery.test-d.tsx
+++ b/packages/vue-query/src/__tests__/useInfiniteQuery.test-d.tsx
@@ -1,5 +1,5 @@
 import { describe, expectTypeOf, it } from 'vitest'
-import { reactive } from 'vue-demi'
+import { computed, reactive } from 'vue-demi'
 import { useInfiniteQuery } from '../useInfiniteQuery'
 import { simpleFetcher } from './test-utils'
 import type { InfiniteData } from '@tanstack/query-core'
@@ -81,4 +81,18 @@ describe('Discriminated union return type', () => {
       expectTypeOf(query.error).toEqualTypeOf<Error>()
     }
   })
+
+  it('should accept computed options', () => {
+    const options = computed(() => ({
+      queryKey: ['infiniteQuery'],
+      queryFn: simpleFetcher,
+      getNextPageParam: () => undefined,
+      initialPageParam: 0,
+    }))
+    const query = reactive(useInfiniteQuery(options))
+
+    if (query.isSuccess) {
+      expectTypeOf(query.data).toEqualTypeOf<InfiniteData<string, unknown>>()
+    }
+  })
 })
diff --git a/packages/vue-query/src/useInfiniteQuery.ts b/packages/vue-query/src/useInfiniteQuery.ts
index c4a9bcb6818..2ec30b25c8c 100644
--- a/packages/vue-query/src/useInfiniteQuery.ts
+++ b/packages/vue-query/src/useInfiniteQuery.ts
@@ -1,5 +1,9 @@
 import { InfiniteQueryObserver } from '@tanstack/query-core'
 import { useBaseQuery } from './useBaseQuery'
+import type {
+  DefinedInitialDataInfiniteOptions,
+  UndefinedInitialDataInfiniteOptions,
+} from './infiniteQueryOptions'
 import type {
   DefaultError,
   InfiniteData,
@@ -11,7 +15,12 @@ import type {
 
 import type { UseBaseQueryReturnType } from './useBaseQuery'
 
-import type { DeepUnwrapRef, MaybeRefDeep, MaybeRefOrGetter } from './types'
+import type {
+  DeepUnwrapRef,
+  MaybeRef,
+  MaybeRefDeep,
+  MaybeRefOrGetter,
+} from './types'
 import type { QueryClient } from './queryClient'
 
 export type UseInfiniteQueryOptions<
@@ -21,37 +30,39 @@ export type UseInfiniteQueryOptions<
   TQueryData = TQueryFnData,
   TQueryKey extends QueryKey = QueryKey,
   TPageParam = unknown,
-> = {
-  [Property in keyof InfiniteQueryObserverOptions<
-    TQueryFnData,
-    TError,
-    TData,
-    TQueryData,
-    TQueryKey,
-    TPageParam
-  >]: Property extends 'enabled'
-    ? MaybeRefOrGetter<
-        InfiniteQueryObserverOptions<
-          TQueryFnData,
-          TError,
-          TData,
-          TQueryData,
-          DeepUnwrapRef<TQueryKey>
-        >[Property]
-      >
-    : MaybeRefDeep<
-        InfiniteQueryObserverOptions<
-          TQueryFnData,
-          TError,
-          TData,
-          TQueryData,
-          DeepUnwrapRef<TQueryKey>,
-          TPageParam
-        >[Property]
-      >
-} & {
-  shallow?: boolean
-}
+> = MaybeRef<
+  {
+    [Property in keyof InfiniteQueryObserverOptions<
+      TQueryFnData,
+      TError,
+      TData,
+      TQueryData,
+      TQueryKey,
+      TPageParam
+    >]: Property extends 'enabled'
+      ? MaybeRefOrGetter<
+          InfiniteQueryObserverOptions<
+            TQueryFnData,
+            TError,
+            TData,
+            TQueryData,
+            DeepUnwrapRef<TQueryKey>
+          >[Property]
+        >
+      : MaybeRefDeep<
+          InfiniteQueryObserverOptions<
+            TQueryFnData,
+            TError,
+            TData,
+            TQueryData,
+            DeepUnwrapRef<TQueryKey>,
+            TPageParam
+          >[Property]
+        >
+  } & {
+    shallow?: boolean
+  }
+>
 
 export type UseInfiniteQueryReturnType<TData, TError> = UseBaseQueryReturnType<
   TData,
@@ -59,6 +70,40 @@ export type UseInfiniteQueryReturnType<TData, TError> = UseBaseQueryReturnType<
   InfiniteQueryObserverResult<TData, TError>
 >
 
+export function useInfiniteQuery<
+  TQueryFnData,
+  TError = DefaultError,
+  TData = InfiniteData<TQueryFnData>,
+  TQueryKey extends QueryKey = QueryKey,
+  TPageParam = unknown,
+>(
+  options: DefinedInitialDataInfiniteOptions<
+    TQueryFnData,
+    TError,
+    TData,
+    TQueryKey,
+    TPageParam
+  >,
+  queryClient?: QueryClient,
+): UseInfiniteQueryReturnType<TData, TError>
+
+export function useInfiniteQuery<
+  TQueryFnData,
+  TError = DefaultError,
+  TData = InfiniteData<TQueryFnData>,
+  TQueryKey extends QueryKey = QueryKey,
+  TPageParam = unknown,
+>(
+  options: UndefinedInitialDataInfiniteOptions<
+    TQueryFnData,
+    TError,
+    TData,
+    TQueryKey,
+    TPageParam
+  >,
+  queryClient?: QueryClient,
+): UseInfiniteQueryReturnType<TData, TError>
+
 export function useInfiniteQuery<
   TQueryFnData,
   TError = DefaultError,
@@ -75,10 +120,16 @@ export function useInfiniteQuery<
     TPageParam
   >,
   queryClient?: QueryClient,
-): UseInfiniteQueryReturnType<TData, TError> {
+): UseInfiniteQueryReturnType<TData, TError>
+
+export function useInfiniteQuery(
+  options: UseInfiniteQueryOptions,
+  queryClient?: QueryClient,
+) {
   return useBaseQuery(
+    // eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion
     InfiniteQueryObserver as typeof QueryObserver,
     options,
     queryClient,
-  ) as UseInfiniteQueryReturnType<TData, TError>
+  )
 }


Reviews:
user: login: DamianOsipiuk
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-10T12:08:45Z
user: login: aa900031
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-10T14:30:12Z

Review comments:
diff_hunk: @@ -49,7 +49,7 @@ type UseQueryOptionsGeneric<
       TQueryFnData,
       TError,
       TData,
-      TQueryData,
+      TQueryFnData,
path: packages/vue-query/src/useBaseQuery.ts
user: login: DamianOsipiuk
body: I'm not sure if this is a proper change. Why this is needed?
created_at: 2025-04-10T12:08:14Z
author_association: CONTRIBUTOR
diff_hunk: @@ -49,7 +49,7 @@ type UseQueryOptionsGeneric<
       TQueryFnData,
       TError,
       TData,
-      TQueryData,
+      TQueryFnData,
path: packages/vue-query/src/useBaseQuery.ts
user: login: aa900031
body: Oops! that's my fault, I'm already fix it
created_at: 2025-04-10T14:30:12Z
author_association: CONTRIBUTOR

PR comments:
user: login: nx-cloud[bot]
created_at: 2025-04-04T16:35:47Z
body: 
View your [CI Pipeline Execution ↗](https://cloud.nx.app/cipes/67f7d5deb11af424eb2d8bec?utm_source=pull-request&utm_medium=comment) for commit 6977598883f4097747ab0a762b823e444289fee7.

| Command | Status | Duration | Result |
|---------|--------|----------:|--------|
| `nx affected --targets=test:sherif,test:knip,tes...` | ✅ Succeeded | 2m 11s | [View ↗](https://cloud.nx.app/runs/Dfz3cvkgHF?utm_source=pull-request&utm_medium=comment) |
| `nx run-many --target=build --exclude=examples/*...` | ✅ Succeeded | 23s | [View ↗](https://cloud.nx.app/runs/4sfhiQm3aa?utm_source=pull-request&utm_medium=comment) |

---

☁️ [Nx Cloud](https://cloud.nx.app?utm_source=pull-request&utm_medium=comment) last updated this comment at `2025-04-10 14:32:52` UTC

<!-- NX_CLOUD_APP_COMMENT_END -->
author_association: NONE
user: login: pkg-pr-new[bot]
created_at: 2025-04-04T16:40:17Z
body: 

<details><summary><b>More templates</b></summary><p>

- [@tanstack/query-example-angular-auto-refetching](https://pkg.pr.new/template/0de4696d-b2a0-4606-8dd3-e985b6f9c405)
- [@tanstack/query-example-angular-basic](https://pkg.pr.new/template/ace6d2e3-83d9-4981-aaa9-b8492ad52751)
- [@tanstack/query-example-angular-devtools-panel](https://pkg.pr.new/template/0b3cc26b-23dc-4248-ae9e-d3c3591dbd78)
- [@tanstack/query-example-angular-infinite-query-with-max-pages](https://pkg.pr.new/template/95c87c89-11f0-4f1a-b1db-f84e5cbad667)
- [@tanstack/query-example-angular-optimistic-updates](https://pkg.pr.new/template/36cf6f48-12b2-43e6-b9f5-e993042fed64)
- [@tanstack/query-example-angular-pagination](https://pkg.pr.new/template/b4b9cc0a-a725-4980-8344-1e3812db8209)
- [@tanstack/query-example-angular-query-options-from-a-service](https://pkg.pr.new/template/1ea9e0c5-e862-4cdd-be36-17936bd58543)
- [@tanstack/query-example-angular-rxjs](https://pkg.pr.new/template/ddf8bce1-4604-4e33-a34a-a3c699facf94)
- [@tanstack/query-example-angular-router](https://pkg.pr.new/template/9186a259-0724-4507-8e2c-157ed949d97e)
- [@tanstack/query-example-angular-simple](https://pkg.pr.new/template/f8eab9b6-ccd4-4836-abf3-a037e47fb8f4)
- [@tanstack/query-example-solid-astro](https://pkg.pr.new/template/594ef055-1dd5-41ec-835c-dc33555e3e86)
- [@tanstack/query-example-solid-basic](https://pkg.pr.new/template/bbc6e406-d8ea-47a0-abf4-e605fbfbe66d)
- [@tanstack/query-example-solid-basic-graphql-request](https://pkg.pr.new/template/1192645b-da22-4130-babe-03db33021589)
- [@tanstack/query-example-solid-default-query-function](https://pkg.pr.new/template/b97db7b8-20d1-4ff8-bce4-510eba54aa03)
- [@tanstack/query-example-solid-simple](https://pkg.pr.new/template/7f6a9e45-f9f9-4c27-844c-f8d5af403067)
- [@tanstack/query-example-solid-start-streaming](https://pkg.pr.new/template/9cefc579-6833-4aae-8149-037b8c97db01)
- [@tanstack/query-example-react-algolia](https://pkg.pr.new/template/63e17b29-d6d0-4283-8e38-48f86118ee44)
- [@tanstack/query-example-react-auto-refetching](https://pkg.pr.new/template/b7436cc3-4b82-4c35-a468-8d1afca4e459)
- [@tanstack/query-example-react-basic](https://pkg.pr.new/template/4cd6fa6a-14bb-4dfe-a29a-cd42152b89a9)
- [@tanstack/query-example-react-basic-graphql-request](https://pkg.pr.new/template/04ab8932-dbad-417d-88bb-f465f888cf6a)
- [@tanstack/query-example-chat](https://pkg.pr.new/template/c547911a-e3f2-41ac-bb9f-5db6a4f51dcc)
- [@tanstack/query-example-react-default-query-function](https://pkg.pr.new/template/e4404576-8336-4ec8-b839-ff2bf3352ee9)
- [@tanstack/query-example-react-devtools-panel](https://pkg.pr.new/template/e5440ba9-97c7-469d-b86f-750f74087151)
- [@tanstack/query-example-eslint-legacy](https://pkg.pr.new/template/35c64f02-2710-42a6-a0e7-b648521a493d)
- [@tanstack/query-example-react-infinite-query-with-max-pages](https://pkg.pr.new/template/8204bd77-a937-445b-8119-6abc28b97a54)
- [@tanstack/query-example-react-load-more-infinite-scroll](https://pkg.pr.new/template/3ccd997a-f01e-4334-860b-fd4372cb7e24)
- [@tanstack/query-example-react-nextjs](https://pkg.pr.new/template/ce33aa0f-5c04-4d51-b564-182941f2c66f)
- [@tanstack/query-example-react-nextjs-app-prefetching](https://pkg.pr.new/template/1dde94ec-d126-473e-a57a-f4c9ab85a129)
- [@tanstack/query-example-nextjs-suspense-streaming](https://pkg.pr.new/template/f8c00dfd-12ca-43cb-8885-51564bb1261e)
- [@tanstack/query-example-react-offline](https://pkg.pr.new/template/eb73d37b-2202-4e16-893a-868658ef89f9)
- [@tanstack/query-example-react-optimistic-updates-cache](https://pkg.pr.new/template/e4c58d79-71f0-4fae-9682-518094ec9e5c)
- [@tanstack/query-example-react-optimistic-updates-ui](https://pkg.pr.new/template/ed5644d3-8f01-4e17-b319-e8a3ea74c63e)
- [@tanstack/query-example-react-pagination](https://pkg.pr.new/template/cdbd47eb-8d41-45eb-93a7-53a9e5075707)
- [@tanstack/query-example-react-playground](https://pkg.pr.new/template/efb8030f-9785-4f75-9b3f-05c317e60ab8)
- [@tanstack/query-example-react-prefetching](https://pkg.pr.new/template/72bd242c-bc18-4a9d-972c-9532775fcb13)
- [@tanstack/query-example-react-react-native](https://pkg.pr.new/template/0b90a21c-140f-475a-b98d-b71370c97d80)
- [@tanstack/query-example-react-router](https://pkg.pr.new/template/db1eb774-9db4-48ec-af38-8d66b829aa7e)
- [@tanstack/query-example-react-rick-morty](https://pkg.pr.new/template/6a182090-7df8-4fb2-8a48-0f3ef4291f9c)
- [@tanstack/query-example-react-shadow-dom](https://pkg.pr.new/template/4f7e0255-c952-4216-8795-f1f92934c5a1)
- [@tanstack/query-example-react-simple](https://pkg.pr.new/template/51e53155-72e3-4186-9a0f-a92f5527f222)
- [@tanstack/query-example-react-star-wars](https://pkg.pr.new/template/1d3addea-d34d-4e60-bf99-826121c7956c)
- [@tanstack/query-example-react-suspense](https://pkg.pr.new/template/7a0064a2-5f11-4a8b-9f8e-bbcb3d87e321)
- [@tanstack/query-example-svelte-auto-refetching](https://pkg.pr.new/template/29dc63ef-f977-4c09-89e6-dd8d41cfe97e)
- [@tanstack/query-example-svelte-basic](https://pkg.pr.new/template/bf3fbc32-ce72-4f50-9c2d-43ee746b981e)
- [@tanstack/query-example-svelte-load-more-infinite-scroll](https://pkg.pr.new/template/d2390254-a6d6-495b-aa32-683d022a8c72)
- [@tanstack/query-example-svelte-optimistic-updates](https://pkg.pr.new/template/198836e4-46d4-48e6-bd63-dff0fea880e9)
- [@tanstack/query-example-svelte-playground](https://pkg.pr.new/template/e159bffb-f688-4207-a190-f2bffa627269)
- [@tanstack/query-example-svelte-simple](https://pkg.pr.new/template/30b80d18-df00-40b9-b677-601e4d274a1c)
- [@tanstack/query-example-svelte-ssr](https://pkg.pr.new/template/5e87fb2a-b6a9-4549-9241-fc5c47ed3694)
- [@tanstack/query-example-svelte-star-wars](https://pkg.pr.new/template/f67f1029-23f9-4152-9605-9000e5dcb9f6)
- [@tanstack/query-example-vue-2.6-basic](https://pkg.pr.new/template/1f2366dc-1ada-418d-b0d8-229428141d7e)
- [@tanstack/query-example-vue-2.7-basic](https://pkg.pr.new/template/5a0782f5-64c3-4841-bc57-61baa31b3d07)
- [@tanstack/query-example-vue-basic](https://pkg.pr.new/template/a1ce476d-5747-4747-881d-41a62bc96868)
- [@tanstack/query-example-vue-nuxt3](https://pkg.pr.new/template/7f536caf-8c92-4972-93e4-aa4afd54f901)
- [@tanstack/query-example-vue-dependent-queries](https://pkg.pr.new/template/01b083f0-fd6d-4a76-baa4-e9a1fb1fcb74)
- [@tanstack/query-example-vue-persister](https://pkg.pr.new/template/610c5bc0-819d-4c5b-b766-b75469fb3d79)
- [@tanstack/query-example-vue-simple](https://pkg.pr.new/template/b79c11c7-c5b7-4212-9ec4-cfd5860754e1)

</p></details>
      
    


<details><summary><b>@tanstack/angular-query-devtools-experimental</b></summary><p>

```
npm i https://pkg.pr.new/@tanstack/angular-query-devtools-experimental@8956
```

</p></details>
      
    

<details><summary><b>@tanstack/angular-query-experimental</b></summary><p>

```
npm i https://pkg.pr.new/@tanstack/angular-query-experimental@8956
```

</p></details>
      
    

<details><summary><b>@tanstack/query-async-storage-persister</b></summary><p>

```
npm i https://pkg.pr.new/@tanstack/query-async-storage-persister@8956
```

</p></details>
      
    

<details><summary><b>@tanstack/query-broadcast-client-experimental</b></summary><p>

```
npm i https://pkg.pr.new/@tanstack/query-broadcast-client-experimental@8956
```

</p></details>
      
    

<details><summary><b>@tanstack/eslint-plugin-query</b></summary><p>

```
npm i https://pkg.pr.new/@tanstack/eslint-plugin-query@8956
```

</p></details>
      
    

<details><summary><b>@tanstack/query-core</b></summary><p>

```
npm i https://pkg.pr.new/@tanstack/query-core@8956
```

</p></details>
      
    

<details><summary><b>@tanstack/query-devtools</b></summary><p>

```
npm i https://pkg.pr.new/@tanstack/query-devtools@8956
```

</p></details>
      
    

<details><summary><b>@tanstack/query-persist-client-core</b></summary><p>

```
npm i https://pkg.pr.new/@tanstack/query-persist-client-core@8956
```

</p></details>
      
    

<details><summary><b>@tanstack/query-sync-storage-persister</b></summary><p>

```
npm i https://pkg.pr.new/@tanstack/query-sync-storage-persister@8956
```

</p></details>
      
    

<details><summary><b>@tanstack/react-query</b></summary><p>

```
npm i https://pkg.pr.new/@tanstack/react-query@8956
```

</p></details>
      
    

<details><summary><b>@tanstack/react-query-devtools</b></summary><p>

```
npm i https://pkg.pr.new/@tanstack/react-query-devtools@8956
```

</p></details>
      
    

<details><summary><b>@tanstack/react-query-next-experimental</b></summary><p>

```
npm i https://pkg.pr.new/@tanstack/react-query-next-experimental@8956
```

</p></details>
      
    

<details><summary><b>@tanstack/react-query-persist-client</b></summary><p>

```
npm i https://pkg.pr.new/@tanstack/react-query-persist-client@8956
```

</p></details>
      
    

<details><summary><b>@tanstack/solid-query</b></summary><p>

```
npm i https://pkg.pr.new/@tanstack/solid-query@8956
```

</p></details>
      
    

<details><summary><b>@tanstack/solid-query-devtools</b></summary><p>

```
npm i https://pkg.pr.new/@tanstack/solid-query-devtools@8956
```

</p></details>
      
    

<details><summary><b>@tanstack/solid-query-persist-client</b></summary><p>

```
npm i https://pkg.pr.new/@tanstack/solid-query-persist-client@8956
```

</p></details>
      
    

<details><summary><b>@tanstack/svelte-query</b></summary><p>

```
npm i https://pkg.pr.new/@tanstack/svelte-query@8956
```

</p></details>
      
    

<details><summary><b>@tanstack/svelte-query-devtools</b></summary><p>

```
npm i https://pkg.pr.new/@tanstack/svelte-query-devtools@8956
```

</p></details>
      
    

<details><summary><b>@tanstack/svelte-query-persist-client</b></summary><p>

```
npm i https://pkg.pr.new/@tanstack/svelte-query-persist-client@8956
```

</p></details>
      
    

<details><summary><b>@tanstack/vue-query</b></summary><p>

```
npm i https://pkg.pr.new/@tanstack/vue-query@8956
```

</p></details>
      
    

<details><summary><b>@tanstack/vue-query-devtools</b></summary><p>

```
npm i https://pkg.pr.new/@tanstack/vue-query-devtools@8956
```

</p></details>
      
    

_commit: <a href="https://github.com/TanStack/query/runs/40331635043"><code>6977598</code></a>_

author_association: NONE
user: login: codecov[bot]
created_at: 2025-04-04T16:41:01Z
body: ## [Codecov](https://app.codecov.io/gh/TanStack/query/pull/8956?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=TanStack) Report
All modified and coverable lines are covered by tests :white_check_mark:
> Project coverage is 71.01%. Comparing base [(`d2768d3`)](https://app.codecov.io/gh/TanStack/query/commit/d2768d36f95a31103b5ae26d25d79f5802d4bdad?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=TanStack) to head [(`6977598`)](https://app.codecov.io/gh/TanStack/query/commit/6977598883f4097747ab0a762b823e444289fee7?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=TanStack).
> Report is 26 commits behind head on main.

<details><summary>Additional details and impacted files</summary>


[![Impacted file tree graph](https://app.codecov.io/gh/TanStack/query/pull/8956/graphs/tree.svg?width=650&height=150&src=pr&token=jqEbswkEDQ&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=TanStack)](https://app.codecov.io/gh/TanStack/query/pull/8956?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=TanStack)

```diff
@@             Coverage Diff             @@
##             main    #8956       +/-   ##
===========================================
+ Coverage   44.09%   71.01%   +26.91%     
===========================================
  Files         201       19      -182     
  Lines        8025      483     -7542     
  Branches     1762      136     -1626     
===========================================
- Hits         3539      343     -3196     
+ Misses       4058      110     -3948     
+ Partials      428       30      -398     
```

| [Components](https://app.codecov.io/gh/TanStack/query/pull/8956/components?src=pr&el=components&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=TanStack) | Coverage Δ | |
|---|---|---|
| [@tanstack/angular-query-devtools-experimental](https://app.codecov.io/gh/TanStack/query/pull/8956/components?src=pr&el=component&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=TanStack) | `∅ <ø> (∅)` | |
| [@tanstack/angular-query-experimental](https://app.codecov.io/gh/TanStack/query/pull/8956/components?src=pr&el=component&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=TanStack) | `∅ <ø> (∅)` | |
| [@tanstack/eslint-plugin-query](https://app.codecov.io/gh/TanStack/query/pull/8956/components?src=pr&el=component&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=TanStack) | `∅ <ø> (∅)` | |
| [@tanstack/query-async-storage-persister](https://app.codecov.io/gh/TanStack/query/pull/8956/components?src=pr&el=component&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=TanStack) | `∅ <ø> (∅)` | |
| [@tanstack/query-broadcast-client-experimental](https://app.codecov.io/gh/TanStack/query/pull/8956/components?src=pr&el=component&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=TanStack) | `∅ <ø> (∅)` | |
| [@tanstack/query-codemods](https://app.codecov.io/gh/TanStack/query/pull/8956/components?src=pr&el=component&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=TanStack) | `∅ <ø> (∅)` | |
| [@tanstack/query-core](https://app.codecov.io/gh/TanStack/query/pull/8956/components?src=pr&el=component&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=TanStack) | `∅ <ø> (∅)` | |
| [@tanstack/query-devtools](https://app.codecov.io/gh/TanStack/query/pull/8956/components?src=pr&el=component&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=TanStack) | `∅ <ø> (∅)` | |
| [@tanstack/query-persist-client-core](https://app.codecov.io/gh/TanStack/query/pull/8956/components?src=pr&el=component&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=TanStack) | `∅ <ø> (∅)` | |
| [@tanstack/query-sync-storage-persister](https://app.codecov.io/gh/TanStack/query/pull/8956/components?src=pr&el=component&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=TanStack) | `∅ <ø> (∅)` | |
| [@tanstack/react-query](https://app.codecov.io/gh/TanStack/query/pull/8956/components?src=pr&el=component&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=TanStack) | `∅ <ø> (∅)` | |
| [@tanstack/react-query-devtools](https://app.codecov.io/gh/TanStack/query/pull/8956/components?src=pr&el=component&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=TanStack) | `∅ <ø> (∅)` | |
| [@tanstack/react-query-next-experimental](https://app.codecov.io/gh/TanStack/query/pull/8956/components?src=pr&el=component&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=TanStack) | `∅ <ø> (∅)` | |
| [@tanstack/react-query-persist-client](https://app.codecov.io/gh/TanStack/query/pull/8956/components?src=pr&el=component&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=TanStack) | `∅ <ø> (∅)` | |
| [@tanstack/solid-query](https://app.codecov.io/gh/TanStack/query/pull/8956/components?src=pr&el=component&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=TanStack) | `∅ <ø> (∅)` | |
| [@tanstack/solid-query-devtools](https://app.codecov.io/gh/TanStack/query/pull/8956/components?src=pr&el=component&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=TanStack) | `∅ <ø> (∅)` | |
| [@tanstack/solid-query-persist-client](https://app.codecov.io/gh/TanStack/query/pull/8956/components?src=pr&el=component&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=TanStack) | `∅ <ø> (∅)` | |
| [@tanstack/svelte-query](https://app.codecov.io/gh/TanStack/query/pull/8956/components?src=pr&el=component&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=TanStack) | `∅ <ø> (∅)` | |
| [@tanstack/svelte-query-devtools](https://app.codecov.io/gh/TanStack/query/pull/8956/components?src=pr&el=component&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=TanStack) | `∅ <ø> (∅)` | |
| [@tanstack/svelte-query-persist-client](https://app.codecov.io/gh/TanStack/query/pull/8956/components?src=pr&el=component&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=TanStack) | `∅ <ø> (∅)` | |
| [@tanstack/vue-query](https://app.codecov.io/gh/TanStack/query/pull/8956/components?src=pr&el=component&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=TanStack) | `71.01% <100.00%> (ø)` | |
| [@tanstack/vue-query-devtools](https://app.codecov.io/gh/TanStack/query/pull/8956/components?src=pr&el=component&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=TanStack) | `∅ <ø> (∅)` | |

</details>
<details><summary> :rocket: New features to boost your workflow: </summary>

- :snowflake: [Test Analytics](https://docs.codecov.com/docs/test-analytics): Detect flaky tests, report on failures, and find test suite problems.
- :package: [JS Bundle Analysis](https://docs.codecov.com/docs/javascript-bundle-analysis): Save yourself from yourself by tracking and limiting bundle sizes in JS merges.
</details>
author_association: NONE
user: login: aa900031
created_at: 2025-04-06T14:28:45Z
body: @DamianOsipiuk Please review this, thank you
author_association: CONTRIBUTOR