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) • 717 B
JavaScript
import { useQuery } from "../../../../../.external/esm/@tanstack_react-query@5.89.0_react@18.3.1/@tanstack/react-query/build/modern/useQuery.mjs";
import { useEffect } from "react";
import { authInfo } from "../utils/authFetch.mjs";
const defaultInfo = { getInfo: authInfo };
function useProvideInfo(baseUrl, auth, info = defaultInfo) {
const query = useQuery({
queryKey: ["info"],
queryFn: ({ signal }) => info.getInfo(baseUrl, signal),
enabled: false
});
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 };
}
export {
useProvideInfo
};