Files
solid-trpc/src/shared/queryClient.ts
T

21 lines
469 B
TypeScript

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