fosrl.pangolin/src/app/auth/login/page.tsx

40 lines
1.1 KiB
TypeScript
Raw Normal View History

2024-10-13 14:50:07 -04:00
import { verifySession } from "@app/lib/auth/verifySession";
2024-10-19 16:37:40 -04:00
import Link from "next/link";
import { redirect } from "next/navigation";
import { cache } from "react";
import DashboardLoginForm from "./DashboardLoginForm";
export const dynamic = "force-dynamic";
2024-10-06 09:55:45 -04:00
2024-11-02 23:46:08 -04:00
export default async function Page(props: {
searchParams: Promise<{ [key: string]: string | string[] | undefined }>;
}) {
2024-10-23 13:30:23 -04:00
const searchParams = await props.searchParams;
const getUser = cache(verifySession);
const user = await getUser();
2024-10-06 09:55:45 -04:00
if (user) {
redirect("/");
2024-10-06 09:55:45 -04:00
}
return (
<>
<DashboardLoginForm redirect={searchParams.redirect as string} />
2024-10-19 16:37:40 -04:00
<p className="text-center text-muted-foreground mt-4">
Don't have an account?{" "}
2024-11-02 23:46:08 -04:00
<Link
href={
!searchParams.redirect
? `/auth/signup`
: `/auth/signup?redirect=${searchParams.redirect}`
}
className="underline"
>
2024-10-19 16:37:40 -04:00
Sign up
</Link>
</p>
</>
2024-10-06 09:55:45 -04:00
);
}