/** * POST /api/profile/me/install-event * * Setzt `profile.lastInstallAt = NOW()` für Streak-Berechnung * (project_profile_page_design.md Q1: max(NOW - last_resolved_cooldown_at, * NOW - last_install_at) verhindert iOS-Reinstall-Bypass). * * Frontend ruft das einmal pro App-Boot pro Device auf * (Idempotency-Cache im Client, nicht hier). */ import { recordInstallEvent } from "../../../db/profile"; import { requireUser } from "../../../utils/auth"; export default defineEventHandler(async (event) => { const user = await requireUser(event); await recordInstallEvent(user.id); setResponseStatus(event, 204); return null; });