import Link from 'next/link'; import { AlertTriangle, CheckCircle2, XCircle, XOctagon } from 'lucide-react'; import { verifyEmail } from '@documenso/lib/server-only/user/verify-email'; import { Button } from '@documenso/ui/primitives/button'; export type PageProps = { params: { token: string; }; }; export default async function VerifyEmailPage({ params: { token } }: PageProps) { if (!token) { return (

No token provided

It seems that there is no token provided. Please check your email and try again.

); } const verified = await verifyEmail({ token }); if (verified === null) { return (

Something went wrong

We were unable to verify your email. If your email is not verified already, please try again.

); } if (!verified) { return (

Your token has expired!

It seems that the provided token has expired. We've just sent you another token, please check your email and try again.

); } return (

Email Confirmed!

Your email has been successfully confirmed! You can now use all features of Documenso.

); }