import { guard, ok } from "@/lib/api";
import { prisma } from "@/lib/db";

export async function GET(req: Request, ctx: { params: Promise<{ id: string }> }) {
  const g = await guard(); if (g) return g;
  const { id } = await ctx.params;
  const u = new URL(req.url);
  const take = Math.min(parseInt(u.searchParams.get("take") || "30", 10), 200);
  const events = await prisma.agentEvent.findMany({
    where: { agentId: id },
    orderBy: { createdAt: "desc" },
    take,
  });
  return ok({ events });
}
