TypeScript 61.9%
HTML 37.2%
SQL 0.7%
1import type { Metadata } from 'next';2import Link from 'next/link';3import { redirect } from 'next/navigation';4import { getPending } from '@/lib/auth/pending';5import { VerifyForm } from './verify-form';67export const metadata: Metadata = { title: 'Confirm your e-mail', robots: { index: false } };89export default async function VerifyPage() {10 const p = await getPending();11 if (!p) redirect('/login?expired=1');12 if (p.stage !== 'verify') redirect('/mfa');13 return (14 <>15 <h1 className="text-xl font-semibold tracking-tight">Confirm your e-mail</h1>16 <p className="mt-1 text-sm text-muted">17 We sent a 6-digit code to <span className="font-medium text-fg">{p.email}</span>. It expires in 10 minutes.18 </p>19 <VerifyForm />20 <p className="mt-6 text-center text-xs text-muted">21 Wrong address?{' '}22 <Link href="/signup" className="font-medium text-fg underline-offset-4 hover:underline">23 Start over24 </Link>25 </p>26 </>27 );28}29