All files / varjoliitokauppa/app/api/category-images route.ts

60% Statements 3/5
100% Branches 0/0
100% Functions 1/1
60% Lines 3/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21          1x 1x       1x                    
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 })
  }
}