diff --git a/src/client/index.ts b/src/client/index.ts index 476e4ec..c12b48a 100644 --- a/src/client/index.ts +++ b/src/client/index.ts @@ -40,7 +40,7 @@ export function createNuxtProxyDecoration (name: stri const [input, otherOptions] = args - if (lastArg === 'useQuery') { + if (['useQuery', 'useLazyQuery'].includes(lastArg)) { const { trpc, queryKey: customQueryKey, ...asyncDataOptions } = otherOptions || {} as any let controller: AbortController @@ -54,6 +54,10 @@ export function createNuxtProxyDecoration (name: stri controller = typeof AbortController !== 'undefined' ? new AbortController() : {} as AbortController } + if (lastArg === 'useLazyQuery') { + asyncDataOptions.lazy = true; + } + const queryKey = customQueryKey || getQueryKey(path, unref(input)) return useAsyncData(queryKey, () => (client as any)[path].query(unref(input), { signal: controller?.signal,