/**
 * DELETE /api/profile/me/demographics
 *
 * DSGVO-Withdrawal — nullt alle 6 Demographic-Felder.
 *
 * Wichtig:
 * - `demographicsConsentAt` BLEIBT erhalten (Audit-Trail dass User mal
 *   eingewilligt hat).
 * - `demographicsWithdrawnAt` wird gesetzt (zweiter Audit-Marker).
 * - Pro-Trial bleibt aktiv falls bereits getriggert (no-penalty-policy,
 *   siehe memory/project_demographic_pro_trial_reward.md).
 */
import { withdrawDemographics } from "../../../db/profile";
import { requireUser } from "../../../utils/auth";

export default defineEventHandler(async (event) => {
  const user = await requireUser(event);

  await withdrawDemographics(user.id);

  console.log(`[demographics-withdraw] user=${user.id}`);

  setResponseStatus(event, 204);
  return null;
});
