import type { Metadata } from "next"; import { cookies } from "next/headers"; import { redirect } from "next/navigation"; import { ADMIN_COOKIE } from "@/lib/admin-api"; import { LoginForm } from "@/components/admin/login-form"; export const metadata: Metadata = { title: "Sign in" }; export const dynamic = "force-dynamic"; export default async function AdminLoginPage({ searchParams }: { searchParams: Promise> }) { const sp = await searchParams; const next = typeof sp.next === "string" ? sp.next : "/admin"; const reason = typeof sp.reason === "string" ? sp.reason : undefined; const jar = await cookies(); if (jar.get(ADMIN_COOKIE)?.value && reason !== "expired") redirect("/admin"); return (
); }