import { auth } from "@/lib/auth"; import { prisma } from "@/lib/prisma"; export async function GET( _request: Request, { params }: { params: Promise<{ id: string }> } ) { const session = await auth(); if (!session) return new Response("Unauthorized", { status: 401 }); const { id } = await params; const campaign = await prisma.campaign.findUnique({ where: { id }, include: { agentRuns: { orderBy: { createdAt: "asc" } }, assets: { orderBy: { createdAt: "desc" } }, }, }); if (!campaign) { return Response.json({ error: "Not found" }, { status: 404 }); } return Response.json(campaign); } export async function PATCH( request: Request, { params }: { params: Promise<{ id: string }> } ) { const session = await auth(); if (!session) return new Response("Unauthorized", { status: 401 }); const { id } = await params; const body = await request.json(); const campaign = await prisma.campaign.update({ where: { id }, data: body, }); return Response.json(campaign); }