import { NextResponse } from "next/server";
import type { NextRequest } from "next/server";
import { getSessionClientId } from "@/lib/auth";
import { isAdminSession } from "@/lib/adminAuth";
import { dismissOnboardingTipsAction } from "@/lib/actions/profile";
import { corsHeaders, corsPreflight } from "@/lib/teamApiCors";

export async function OPTIONS(request: NextRequest) {
  return corsPreflight(request);
}

// Blendet das Quick-Tips-Ersteinrichtungs-Modal dauerhaft aus — dasselbe
// Client.onboardingTipsSeenAt-Feld wie im Web (Konto-Dashboard), damit ein
// einmal in der App (oder im Browser) weggeklicktes Modal auf beiden Seiten
// als gesehen gilt ("einmal pro Konto", nicht pro Oberfläche).
export async function POST(request: NextRequest) {
  const headers = corsHeaders(request);
  const clientId = await getSessionClientId();
  if (!clientId || !(await isAdminSession())) {
    return NextResponse.json({ error: "Nicht angemeldet." }, { status: 401, headers });
  }
  await dismissOnboardingTipsAction();
  return NextResponse.json({ ok: true }, { headers });
}
