mirror of
https://github.com/beilunyang/moemail.git
synced 2026-09-07 00:06:44 +08:00
30 lines
861 B
TypeScript
30 lines
861 B
TypeScript
import { LoginForm } from "@/components/auth/login-form"
|
|
import { auth } from "@/lib/auth"
|
|
import { redirect } from "next/navigation"
|
|
import type { Locale } from "@/i18n/config"
|
|
import { getTurnstileConfig } from "@/lib/turnstile"
|
|
|
|
export const runtime = "edge"
|
|
|
|
export default async function LoginPage({
|
|
params,
|
|
}: {
|
|
params: Promise<{ locale: string }>
|
|
}) {
|
|
const { locale: localeFromParams } = await params
|
|
const locale = localeFromParams as Locale
|
|
const session = await auth()
|
|
|
|
if (session?.user) {
|
|
redirect(`/${locale}`)
|
|
}
|
|
|
|
const turnstile = await getTurnstileConfig()
|
|
|
|
return (
|
|
<div className="min-h-screen flex items-center justify-center bg-gradient-to-b from-gray-50 to-gray-100 dark:from-gray-900 dark:to-gray-800">
|
|
<LoginForm turnstile={{ enabled: turnstile.enabled, siteKey: turnstile.siteKey }} />
|
|
</div>
|
|
)
|
|
}
|