user creation and invites

This commit is contained in:
2025-06-24 16:31:13 -04:00
parent 23c8f468fe
commit a659401bde
32 changed files with 667 additions and 30 deletions

View File

@@ -0,0 +1,12 @@
import { verifyInvite } from '@/lib/invite';
import { redirect } from 'next/navigation';
export default async function AcceptInvitePage({ searchParams }: { searchParams: { token?: string } }) {
const invite = searchParams.token ? await verifyInvite(searchParams.token) : null
if (!invite || invite.accepted || new Date(invite.expiresAt) < new Date()) {
return <div className='text-center mt-10'>Invalid or expired invitation.</div>
}
redirect(`/signup?token=${invite.token}`)
}