import { NextRequest, NextResponse } from "next/server";
import { runReengagementSweep } from "@/lib/reengagement";

// Täglicher Systemcrontab-Aufruf (analog zu api/cron/google-sync) — prüft,
// welche Kunden seit ihrem letzten Shooting die in den Einstellungen
// hinterlegte Frist überschritten haben, und schickt ihnen eine kurze
// Wiedervorlage-Mail. Kein Nutzer-Login hier, daher per Secret abgesichert.
export async function GET(req: NextRequest) {
  const secret = req.nextUrl.searchParams.get("secret");
  if (!process.env.CRON_SECRET || secret !== process.env.CRON_SECRET) {
    return new NextResponse("Unauthorized", { status: 401 });
  }

  const result = await runReengagementSweep();
  return NextResponse.json({ ok: true, ...result });
}
