SPB Git forge

spb/rareindex

Public
54commits 1branches 0releases
7.1 MBsize
maindefault branch
10 days agolast push
TypeScript 61.9% HTML 37.2% SQL 0.7%
1006 B · 29 lines tsx
Raw Blame History
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