import { auth } from "@/lib/auth"; import { prisma } from "@/lib/prisma"; import { scanOutputDirectory } from "@/lib/scanner"; import path from "path"; export async function POST( _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 } }); if (!campaign) { return Response.json({ error: "Not found" }, { status: 404 }); } if (!campaign.outputPath) { return Response.json({ error: "No output path set" }, { status: 400 }); } const pipelineRoot = process.env.PIPELINE_ROOT || path.join(process.cwd(), "pipeline"); const result = await scanOutputDirectory(id, campaign.outputPath, pipelineRoot); return Response.json(result); }