diff --git a/Front-end/src/ProtectedRoute.jsx b/Front-end/src/ProtectedRoute.jsx new file mode 100644 index 0000000..9df0306 --- /dev/null +++ b/Front-end/src/ProtectedRoute.jsx @@ -0,0 +1,16 @@ +import { useAuth } from './AuthContext'; // Utilisation du contexte d'authentification +import { Navigate } from 'react-router-dom'; // Utilisation de React Router pour la redirection + +function ProtectedRoute({ element }) { + const { token } = useAuth(); // Vérifier si un token existe, donc si l'utilisateur est authentifié + + // Si l'utilisateur n'est pas authentifié, redirigez-le vers la page de login + if (!token) { + return ; + } + + // Si l'utilisateur est authentifié, permettez l'accès à la route + return element; +} + +export default ProtectedRoute; // Export de la fonction