import { prisma } from '@/lib/db';
import { currentUser } from '@/lib/auth';
import { enqueueOrder } from '@/lib/orders';
export const dynamic = 'force-dynamic';
export async function GET(_: Request, { params }: { params: Promise<{ id: string }> }) {
  const u = await currentUser(); if (!u) return Response.json({ error: 'Giriş gerekli' }, { status: 401 });
  const { id } = await params;
  const o = await prisma.order.findUnique({ where: { id } });
  if (!o || (o.userId !== u.id && u.role !== 'ADMIN')) return Response.json({ error: 'Bulunamadı' }, { status: 404 });
  return Response.json({ id: o.id, status: o.status, progress: o.progress, progressMsg: o.progressMsg, deliveredAt: o.deliveredAt, error: o.error });
}
/** Yönetici: yeniden kuyruğa al */
export async function POST(_: Request, { params }: { params: Promise<{ id: string }> }) {
  const u = await currentUser(); if (!u || u.role !== 'ADMIN') return Response.json({ error: 'Yetkisiz' }, { status: 403 });
  const { id } = await params;
  await prisma.order.update({ where: { id }, data: { status: 'PAID' } });
  return Response.json(await enqueueOrder(id));
}
