fastapi-rtk
Version:
A React component library for FastAPI in combination with FastAPI React Toolkit backend, built with Mantine, JsonForms, and Zustand.
21 lines (20 loc) • 841 B
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const useQuery = require("../../../../../.external/cjs/@tanstack_react-query@5.89.0_react@18.3.1/@tanstack/react-query/build/modern/useQuery.cjs");
const React = require("react");
const authFetch = require("../utils/authFetch.cjs");
const defaultInfo = { getInfo: authFetch.authInfo };
function useProvideInfo(baseUrl, auth, info = defaultInfo) {
const query = useQuery.useQuery({
queryKey: ["info"],
queryFn: ({ signal }) => info.getInfo(baseUrl, signal),
enabled: false
});
React.useEffect(() => {
if (auth.user && !query.data) {
query.refetch();
}
}, [auth.user, query]);
return { baseUrl, info: query.data, loading: query.isFetching, error: query.error, fab: info.fab };
}
exports.useProvideInfo = useProvideInfo;