UNPKG

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
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 };