katanakit-js / QueryClientFactory
Class: QueryClientFactory
Defined in: src/core/services/query.service.ts:36
QueryClientFactory - Factory Pattern para crear instancias de QueryClient.
Centraliza la creación de clientes: create() fabrica un cliente nuevo (por petición en SSR) y createShared() reemplaza el singleton compartido. El resto del código no llama new QueryClient() directamente, así que la política de creación vive en un único punto (Open/Closed).
Example
// SSR: un cliente por petición
const client = QueryClientFactory.create({ defaultOptions: { queries: { staleTime: 60_000 } } });
// Browser: singleton compartido
QueryClientFactory.createShared();Constructors
Constructor
new QueryClientFactory(): QueryClientFactory;Returns
QueryClientFactory
Methods
create()
static create(config?): QueryClient;Defined in: src/core/services/query.service.ts:50
Fabrica un nuevo QueryClient. Úsalo en el servidor (SSR) para obtener un cliente por petición y evitar compartir la caché global.
Parameters
| Parameter | Type | Description |
|---|---|---|
config | QueryClientConfig | TanStack QueryClientConfig (caches, default options). |
Returns
Un QueryClient fresco.
Example
const client = QueryClientFactory.create();
await client.prefetchQuery({ queryKey, queryFn });createShared()
static createShared(config?): QueryClient;Defined in: src/core/services/query.service.ts:61
Reemplaza el singleton compartido con un cliente configurado. Limpia la caché del cliente anterior antes de intercambiarlo.
Parameters
| Parameter | Type | Description |
|---|---|---|
config | QueryClientConfig | TanStack QueryClientConfig. |
Returns
El nuevo QueryClient compartido.