+
Linkwarden
+
setForm({ ...form, email: e.target.value })}
+ className="border border-gray-700 rounded block m-2 mx-auto p-2"
+ />
+
setForm({ ...form, password: e.target.value })}
+ className="border border-gray-700 rounded block m-2 mx-auto p-2"
+ />
+
+ Login
+
+
+ Register
+
+
+ );
+}
diff --git a/pages/register.tsx b/pages/auth/register.tsx
similarity index 50%
rename from pages/register.tsx
rename to pages/auth/register.tsx
index 28f170d..f1b34b1 100644
--- a/pages/register.tsx
+++ b/pages/auth/register.tsx
@@ -1,34 +1,58 @@
-import { useState } from "react";
+import Link from "next/link";
+import { useEffect, useState } from "react";
+import { useSession } from "next-auth/react";
+import { useRouter } from "next/router";
interface FormData {
name: string;
- username: string;
+ email: string;
password: string;
}
export default function Register() {
+ const session = useSession();
+ const router = useRouter();
+
+ useEffect(() => {
+ if (session.status === "authenticated") {
+ router.push("/");
+ console.log("Already logged in.");
+ }
+ }, [session]);
+
const [form, setForm] = useState