infinity-forge
Version:
20 lines • 912 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.QueryClientContext = void 0;
exports.QueryClientContextProvider = QueryClientContextProvider;
exports.useQueryClient = useQueryClient;
var jsx_runtime_1 = require("react/jsx-runtime");
var react_1 = require("react");
var zustand_1 = require("zustand");
exports.QueryClientContext = (0, react_1.createContext)(null);
function QueryClientContextProvider(_a) {
var children = _a.children, queryClient = _a.queryClient;
return ((0, jsx_runtime_1.jsx)(exports.QueryClientContext.Provider, { value: queryClient, children: children }));
}
function useQueryClient(selector) {
var store = (0, react_1.useContext)(exports.QueryClientContext);
if (!store)
throw new Error('Missing QueryClientContext.Provider in the tree');
return (0, zustand_1.useStore)(store, selector);
}
//# sourceMappingURL=context.js.map