Files
solid-trpc/src/shared/queryClient.ts
T
2022-11-01 09:38:08 +02:00

21 lines
469 B
TypeScript

import { QueryClient, QueryClientConfig } from "@tanstack/solid-query";
/**
* @internal
*/
export type CreateTRPCReactQueryClientConfig =
| {
queryClient?: QueryClient;
queryClientConfig?: never;
}
| {
queryClientConfig?: QueryClientConfig;
queryClient?: never;
};
/**
* @internal
*/
export const getQueryClient = (config: CreateTRPCReactQueryClientConfig) =>
config.queryClient ?? new QueryClient(config.queryClientConfig);