import { NextRequest, NextResponse } from 'next/server' import { auth } from '@/auth' import { prisma } from '@/lib/prisma' export async function GET() { try { const session = await auth() if (!session?.user?.id || session.user.role !== 'ADMIN') { return NextResponse.json({ error: 'Unauthorized' }, { status: 401 }) } const orders = await prisma.order.findMany({ take: 10, orderBy: { createdAt: 'desc' }, include: { user: { select: { name: true, email: true } } } }) return NextResponse.json({ orders }) } catch (error) { console.error('Error fetching recent orders:', error) return NextResponse.json( { error: 'Failed to fetch recent orders' }, { status: 500 } ) } }