import { NextResponse } from 'next/server'
import { prisma } from '@/lib/prisma'
import { checkAdminAuth } from '@/lib/auth-check'

// GET /api/admin/reviews - Get all reviews (Admin only)
export async function GET() {
  const authError = await checkAdminAuth()
  if (authError) return authError

  try {
    const reviews = await prisma.review.findMany({
      include: {
        product: true,
      },
      orderBy: { createdAt: 'desc' },
    })

    return NextResponse.json(reviews)
  } catch (error) {
    console.error('Error fetching reviews:', error)
    return NextResponse.json({ error: 'Failed to fetch reviews' }, { status: 500 })
  }
}
