import { NextRequest, NextResponse } from 'next/server' import { auth } from '@/auth' import { prisma } from '@/lib/prisma' interface Props { params: Promise<{ id: string }> } export async function DELETE( request: NextRequest, { params }: Props ) { try { const session = await auth() if (!session?.user || session.user.role !== 'ADMIN') { return NextResponse.json({ error: 'Unauthorized' }, { status: 401 }) } const { id } = await params // Delete related records first await prisma.reviewHelpfulVote.deleteMany({ where: { reviewId: id } }) await prisma.reviewReport.deleteMany({ where: { reviewId: id } }) // Delete the review await prisma.review.delete({ where: { id } }) return NextResponse.json({ success: true }) } catch (error) { console.error('Error deleting review:', error) return NextResponse.json( { error: 'Failed to delete review' }, { status: 500 } ) } }