/** Reports user activity to the Core vault auto-lock (replaces Electron before-input-event). */
import { send } from "../transport";

export function installActivityReporter(): void {
  let last = 0;
  const report = () => {
    const now = Date.now();
    if (now - last < 2000) return;
    last = now;
    send("window_activity", {});
  };
  for (const type of ["keydown", "mousedown", "mousemove", "wheel", "touchstart"]) {
    window.addEventListener(type, report, { capture: true, passive: true });
  }
}
