"use client";
import { useEffect } from "react";
import { signOut } from "next-auth/react";

export default function InactivityLogout({ children }: { children: React.ReactNode }) {
  useEffect(() => {
    let timeout: NodeJS.Timeout;
    const resetTimer = () => {
      clearTimeout(timeout);
      timeout = setTimeout(() => {
        signOut(); // Déconnecte l'utilisateur après 15 min d'inactivité
      }, 15 * 60 * 1000); // 15 minutes
    };
    window.addEventListener("mousemove", resetTimer);
    window.addEventListener("keydown", resetTimer);
    resetTimer();
    return () => {
      clearTimeout(timeout);
      window.removeEventListener("mousemove", resetTimer);
      window.removeEventListener("keydown", resetTimer);
    };
  }, []);
  return <>{children}</>;
} 