@tanstack/react-query
Version:
Hooks for managing, caching and syncing asynchronous and remote data in React
32 lines (31 loc) • 1.11 kB
JavaScript
"use client";
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const require_rolldown_runtime = require("./rolldown-runtime-VH7oDXx4.cjs");
let react = require("react");
react = require_rolldown_runtime.__toESM(react, 1);
let react_jsx_runtime = require("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__ */ (0, react_jsx_runtime.jsx)(QueryClientContext.Provider, {
value: client,
children
});
};
//#endregion
exports.QueryClientContext = QueryClientContext;
exports.QueryClientProvider = QueryClientProvider;
exports.useQueryClient = useQueryClient;
//# sourceMappingURL=QueryClientProvider.cjs.map