Skip to content

Commit 0786fb8

Browse files
committed
fix: cache collision with useQuery & useQueries
1 parent b57b173 commit 0786fb8

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/index.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import type { AnyTRPCRouter } from '@trpc/server'
2626
import type { MaybeRefOrGetter } from '@vueuse/core'
2727
import type { UnionToIntersection } from 'type-fest'
2828

29-
type QueryType = 'query' | 'infinite'
29+
type QueryType = 'query' | 'queries' | 'infinite'
3030
export type TRPCQueryKey = [readonly string[], { input?: unknown; type?: QueryType }?]
3131

3232
export { type Exact } from './types'
@@ -78,10 +78,10 @@ function createVueQueryProxyDecoration<TRouter extends AnyTRPCRouter>(
7878
function createQuery(
7979
_input: MaybeRefOrGetter<unknown>,
8080
{ trpcOptions, queryOptions }: { trpcOptions: any; queryOptions: any },
81-
{ includeInput = false } = {},
81+
{ type = 'query' }: { type?: QueryType } = {},
8282
) {
8383
return defineQueryOptions({
84-
queryKey: computed(() => getQueryKey(path, toValue(_input), 'query')),
84+
queryKey: computed(() => getQueryKey(path, toValue(_input), type)),
8585
queryFn: async ({ signal }) => {
8686
const input = toValue(_input)
8787

@@ -90,7 +90,7 @@ function createVueQueryProxyDecoration<TRouter extends AnyTRPCRouter>(
9090
...trpcOptions,
9191
})
9292

93-
if (includeInput) return { output, input }
93+
if (type === 'queries') return { output, input }
9494

9595
return output
9696
},
@@ -111,7 +111,7 @@ function createVueQueryProxyDecoration<TRouter extends AnyTRPCRouter>(
111111
return useQueries({
112112
queries: computed(() =>
113113
toValue(inputs).map((i) =>
114-
createQuery(i, { trpcOptions, queryOptions }, { includeInput: true }),
114+
createQuery(i, { trpcOptions, queryOptions }, { type: 'queries' }),
115115
),
116116
),
117117
combine,

0 commit comments

Comments
 (0)