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;