File size: 804 Bytes
74bd15c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
"use client";
import * as React from "react";
import { jsx } from "react/jsx-runtime";
//#region src/QueryClientProvider.tsx
const QueryClientContext = React.createContext(void 0);
const useQueryClient = (queryClient) => {
	const client = React.useContext(QueryClientContext);
	if (queryClient) return queryClient;
	if (!client) throw new Error("No QueryClient set, use QueryClientProvider to set one");
	return client;
};
const QueryClientProvider = ({ client, children }) => {
	React.useEffect(() => {
		client.mount();
		return () => {
			client.unmount();
		};
	}, [client]);
	return /* @__PURE__ */ jsx(QueryClientContext.Provider, {
		value: client,
		children
	});
};
//#endregion
export { QueryClientContext, QueryClientProvider, useQueryClient };

//# sourceMappingURL=QueryClientProvider.js.map