import { NextResponse } from 'next/server'
import { prisma } from '@/lib/prisma'

// GET /api/category-images - Get all category images (Public)
export async function GET() {
  try {
    const categoryImages = await prisma.categoryImage.findMany({
      orderBy: { categoryName: 'asc' },
    })

    return NextResponse.json(categoryImages, {
      headers: {
        'Cache-Control': 'public, s-maxage=60, stale-while-revalidate=120',
      },
    })
  } catch (error) {
    console.error('Error fetching category images:', error)
    return NextResponse.json({ error: 'Failed to fetch category images' }, { status: 500 })
  }
}
