1
1
/* eslint-disable @typescript-eslint/no-explicit-any */
2
- import { isServer , QueriesObserver } from '@tanstack/query-core'
2
+ import { QueriesObserver } from '@tanstack/query-core'
3
3
import type {
4
4
QueriesPlaceholderDataFunction ,
5
5
QueryKey ,
@@ -11,7 +11,7 @@ import type { Ref } from 'vue-demi'
11
11
import { computed , onScopeDispose , readonly , ref , watch } from 'vue-demi'
12
12
13
13
import { useQueryClient } from './useQueryClient'
14
- import { cloneDeepUnref , noop } from './utils'
14
+ import { cloneDeepUnref } from './utils'
15
15
import type { UseQueryOptions } from './useQuery'
16
16
import type { QueryClient } from './queryClient'
17
17
import type { DistributiveOmit , MaybeRefDeep } from './types'
@@ -182,22 +182,21 @@ export function useQueries<
182
182
)
183
183
const state = ref ( getCombinedResult ( ) ) as Ref < TCombinedResult >
184
184
185
- const unsubscribe = ref ( noop )
185
+ const unsubscribe = ref ( ( ) => {
186
+ // noop
187
+ } )
186
188
187
189
watch (
188
190
client . isRestoring ,
189
191
( isRestoring ) => {
190
192
if ( ! isRestoring ) {
191
193
unsubscribe . value ( )
192
- // Nuxt2 memory leak fix - do not subscribe on server
193
- if ( ! isServer ) {
194
- unsubscribe . value = observer . subscribe ( ( ) => {
195
- const [ , getCombinedResultRestoring ] = observer . getOptimisticResult (
196
- defaultedQueries . value ,
197
- )
198
- state . value = getCombinedResultRestoring ( )
199
- } )
200
- }
194
+ unsubscribe . value = observer . subscribe ( ( ) => {
195
+ const [ , getCombinedResultRestoring ] = observer . getOptimisticResult (
196
+ defaultedQueries . value ,
197
+ )
198
+ state . value = getCombinedResultRestoring ( )
199
+ } )
201
200
// Subscription would not fire for persisted results
202
201
const [ , getCombinedResultPersisted ] = observer . getOptimisticResult (
203
202
defaultedQueries . value ,
0 commit comments