From 93cb44288c327f1fadf5d133837634df07951c90 Mon Sep 17 00:00:00 2001 From: wobsoriano Date: Sun, 20 Aug 2023 22:57:31 -0700 Subject: [PATCH] feat: add useLazyQuery composable --- src/client/index.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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,