import { prisma } from '@/lib/db';
import { currentUser } from '@/lib/auth';
import { serveKey } from '@/lib/serve';
import { logoContentType } from '@/lib/logo';
export const dynamic = 'force-dynamic';

/** Siparişin n. ilan fotoğrafı (sipariş sahibi ya da yönetici). */
export async function GET(req: Request, { params }: { params: Promise<{ id: string; n: string }> }) {
  const u = await currentUser(); if (!u) return new Response('Giriş gerekli', { status: 401 });
  const { id, n } = await params;
  const o = await prisma.order.findUnique({ where: { id }, select: { userId: true, photoKeys: true } });
  if (!o || (o.userId !== u.id && u.role !== 'ADMIN')) return new Response('Bulunamadı', { status: 404 });
  const key = o.photoKeys[Number(n)];
  if (!key) return new Response('Bulunamadı', { status: 404 });
  return serveKey(req, key, logoContentType(key));
}
