import { NextResponse } from "next/server"; import { dispatchTask } from "@/lib/dispatch"; export async function POST( _request: Request, { params }: { params: Promise<{ id: string }> }, ) { const { id } = await params; const numericId = Number(id); if (!Number.isInteger(numericId) || numericId <= 0) { return NextResponse.json({ error: "invalid_task_id" }, { status: 400 }); } try { return NextResponse.json(await dispatchTask(numericId)); } catch (error) { const message = error instanceof Error ? error.message : String(error); return NextResponse.json({ error: "dispatch_failed", detail: message }, { status: 500 }); } }