import React from "react"; import { Navigate, useNavigate } from "react-router-dom"; import PageWrapper from "./PageWrapper"; import useIdleTimer from "../hooks/useIdleTimer"; const ProtectedRoute = ({ children }) => { const token = localStorage.getItem("token"); const navigate = useNavigate(); const handleLogout = () => { localStorage.removeItem("token"); navigate("/login"); }; useIdleTimer(() => { if (token) { handleLogout(); } }, 60000); // 1 minute if (!token) return ; return ( {children} ); }; export default ProtectedRoute;