flockstr/components/Modals/hooks/useAuthGuard.tsx
2023-10-30 11:24:51 -04:00

15 lines
470 B
TypeScript

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