"use client"; import { signIn, useSession } from "next-auth/react"; import { useRouter, useSearchParams } from "next/navigation"; import { useEffect, useState } from "react"; import { Toaster } from "react-hot-toast"; export const Login = () => { const [isLoading, setIsLoading] = useState(false); const searchParams = useSearchParams(); const { data: session, status } = useSession(); const navigate = useRouter(); useEffect(() => { if (status === "authenticated") { navigate.push("/"); } }, [session, navigate, status]); useEffect(() => { const signInWithCode = async () => { const code = searchParams.get("code"); if (code) { setIsLoading(true); await signIn("credentials", { code: code, callbackUrl: "/", }); setIsLoading(false); } }; signInWithCode(); }, [searchParams]); return (
); };