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