mirror of
https://github.com/BradNut/weddingsite
synced 2025-09-08 17:40:36 +00:00
29 lines
760 B
TypeScript
29 lines
760 B
TypeScript
import Link from "next/link";
|
|
import * as context from "next/headers";
|
|
import { redirect } from "next/navigation";
|
|
import { auth } from "@/auth/lucia";
|
|
import Form from "@/components/form";
|
|
|
|
const Page = async () => {
|
|
const authRequest = auth.handleRequest("GET", context);
|
|
const session = await authRequest.validate();
|
|
if (session) redirect("/");
|
|
|
|
return (
|
|
<>
|
|
<h1>Sign in</h1>
|
|
<Form action="/api/login">
|
|
<label htmlFor="username">Username</label>
|
|
<input name="username" id="username" />
|
|
<br />
|
|
<label htmlFor="password">Password</label>
|
|
<input type="password" name="password" id="password" />
|
|
<br />
|
|
<input type="submit" />
|
|
</Form>
|
|
<Link href="/signup">Create an account</Link>
|
|
</>
|
|
);
|
|
};
|
|
|
|
export default Page;
|