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,20 @@
// app/api/invite/validate/route.ts
import { prisma } from '@/lib/prisma'
import { NextRequest, NextResponse } from 'next/server'
export async function POST(req: NextRequest) {
const { token } = await req.json()
const invite = await prisma.inviteToken.findUnique({
where: { token },
})
if (!invite || invite.accepted) {
return new NextResponse('Invalid or expired invite', { status: 400 })
}
return NextResponse.json({
email: invite.email,
role: invite.role,
})
}