minor fixes

This commit is contained in:
OrJDev
2022-11-05 03:32:30 +02:00
parent f9b6a5cc11
commit d2999933c2
3 changed files with 10 additions and 20 deletions
+1 -1
View File
@@ -3,7 +3,7 @@
"description": "SolidJS tRPC",
"author": "OrJDev",
"license": "MIT",
"version": "0.0.5-rc.1",
"version": "0.0.6-rc.1",
"publishConfig": {
"access": "public",
"tag": "next"
+7 -10
View File
@@ -392,35 +392,32 @@ export function createHooksInternal<
opts?.().enabled !== false &&
!ctx.queryClient.getQueryCache().find(getArrayQueryKey(pathAndInput()))
) {
void ctx.prefetchQuery(pathAndInput(), opts as any);
void ctx.prefetchQuery(pathAndInput(), opts?.() as any);
}
const ssrOpts = useSSRQueryOptionsIfNeeded(pathAndInput(), opts?.());
// request option should take priority over global
const shouldAbortOnUnmount =
const shouldAbortOnUnmount = () =>
opts?.().trpc?.abortOnUnmount ?? ctx?.abortOnUnmount ?? false;
const hook = __useQuery(
() => getArrayQueryKey(pathAndInput()),
(queryFunctionContext) => {
const actualOpts = () => ({
...ssrOpts,
...opts?.(),
trpc: {
...ssrOpts?.trpc,
...(shouldAbortOnUnmount
...opts?.()?.trpc,
...(shouldAbortOnUnmount()
? { signal: queryFunctionContext.signal }
: {}),
},
});
return (ctx.client as any).query(
...getClientArgs(pathAndInput(), actualOpts())
);
},
{ context: SolidQueryContext, ...ssrOpts } as any
{ context: SolidQueryContext, ...opts?.() } as any
) as UseTRPCQueryResult<TData, TError>;
hook.trpc = useHookResult({
path: pathAndInput()[0],
});
return hook;
}
+2 -9
View File
@@ -25,16 +25,9 @@ export function createSolidProxyDecoration<
if (lastArg === "useMutation") {
return (hooks as any)[lastArg](path, ...args);
}
const [input, ...rest] = args;
return (hooks as any)[lastArg](
() => getQueryKey(path, typeof input === "function" ? input() : input),
() => {
let p = {};
for (const r of rest) {
p = { ...p, ...(typeof r === "function" ? r() : r) };
}
return p;
}
() => getQueryKey(path, (args[0] as any)()),
args[1]
);
});
}