import { useContext } from "react"; import { useQuery, UseQueryResult } from "react-query"; import { AuthContext } from "@contexts/auth"; import { IAuthContext } from "../../../interfaces"; /** * `useAuthenticated` calls the `checkAuth` method from the {@link https://refine.dev/docs/api-references/providers/auth-provider `authProvider`} under the hood. * * @see {@link https://refine.dev/docs/api-references/hooks/auth/useAuthenticated} for more details. * */ export const useAuthenticated = ( params?: any, ): UseQueryResult => { const { checkAuth } = useContext(AuthContext); const queryResponse = useQuery( ["useAuthenticated", params], () => checkAuth(params), { retry: false, }, ); return queryResponse; };