import { NextResponse } from "next/server";
import { db } from "@/lib/db";
import { cookies } from "next/headers";
import { verifyToken } from "@/lib/auth";

export async function POST(req: Request) {
  try {
    const { campaignId } = await req.json();
    const cookieStore = await cookies();
    const token = cookieStore.get("token")?.value;
    const decoded: any = verifyToken(token || "");

    await db.query(
      "UPDATE campaign_tracking SET is_disseminated = 1, disseminated_at = NOW() WHERE campaign_id = ? AND user_id = ?",
      [campaignId, decoded.id]
    );

    return NextResponse.json({ ok: true });
  } catch (error) {
    return NextResponse.json({ error: "Error" }, { status: 500 });
  }
}