1import { Navigate, useLocation } from 'react-router-dom';
2import { isTokenExpired } from '../lib/jwt';
3import { apiFetch } from '../lib/api';
5function PrivateRoute({ children }) {
6 const token = localStorage.getItem('token');
7 const location = useLocation();
9 if (!token || isTokenExpired(token)) {
10 localStorage.removeItem('token');
11 // Redirect to login page but save the attempted URL
12 return <Navigate to="/login" state={{ from: location }} replace />;
18export default PrivateRoute;