import CenteredForm from "@/layouts/CenteredForm"; import { signIn } from "next-auth/react"; import { useRouter } from "next/router"; import { useState } from "react"; import toast from "react-hot-toast"; import { useTranslation } from "next-i18next"; import getServerSideProps from "@/lib/client/getServerSideProps"; export default function EmailConfirmaion() { const router = useRouter(); const { t } = useTranslation(); const [submitLoader, setSubmitLoader] = useState(false); const resend = async () => { if (submitLoader) return; else if (!router.query.email) return; setSubmitLoader(true); const load = toast.loading(t("authenticating")); const res = await signIn("email", { email: decodeURIComponent(router.query.email as string), callbackUrl: "/", redirect: false, }); toast.dismiss(load); setSubmitLoader(false); toast.success(t("verification_email_sent")); }; return (

{t("check_your_email")}

{router.query.email && typeof router.query.email === "string" && (

{decodeURIComponent(router.query.email)}

)}

{t("verification_email_sent_desc")}

{t("resend_email")}
); } export { getServerSideProps };