added signup and verify email forms

This commit is contained in:
Milo Schwartz
2024-10-12 23:00:36 -04:00
parent 41cbde1474
commit f3eb76fd5e
14 changed files with 882 additions and 11 deletions

View File

@@ -0,0 +1,17 @@
import SignupForm from "@app/components/SignupForm";
import { verifySession } from "@app/lib/verifySession";
import { redirect } from "next/navigation";
export default async function Page() {
const user = await verifySession();
if (user) {
redirect("/");
}
return (
<>
<SignupForm />
</>
);
}

View File

@@ -0,0 +1,22 @@
import VerifyEmailForm from "@app/components/VerifyEmailForm";
import { verifySession } from "@app/lib/verifySession";
import { redirect } from "next/navigation";
export default async function Page() {
const user = await verifySession();
console.log(user)
if (!user) {
redirect("/");
}
if (user.emailVerified) {
redirect("/");
}
return (
<>
<VerifyEmailForm email={user.email}/>
</>
);
}

View File

@@ -1,6 +1,7 @@
import type { Metadata } from "next";
import "./globals.css";
import { Roboto } from "next/font/google";
import { Toaster } from "@/components/ui/toaster"
export const metadata: Metadata = {
title: process.env.NEXT_PUBLIC_APP_NAME,
@@ -18,6 +19,7 @@ export default async function RootLayout({
<html>
<body className={`${font.className}`}>
<main>{children}</main>
<Toaster />
</body>
</html>
);