Files
wedding-planner/app/api/invite/validate/route.ts

21 lines
528 B
TypeScript

// 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,
})
}