/** * 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; });