flockstr/components/Modals/hooks/useAuthGuard.tsx

15 lines
470 B
TypeScript
Raw Normal View History

2023-10-30 11:24:51 -04:00
import { useEffect } from "react";
import useCurrentUser from "@/lib/hooks/useCurrentUser";
import { useModal } from "@/app/_providers/modal/provider";
import LoginModal from "../Login";
import currentUserStore from "@/lib/stores/currentUser";
export default function useAuthGuard() {
const modal = useModal();
const { currentUser } = useCurrentUser();
useEffect(() => {
if (!currentUser) {
modal?.swap(<LoginModal />);
}
}, [currentUserStore]);
}