@nestbotics/nct_frontend_common_components
Version:
A collection of reusable React components with theme management and styling utilities
18 lines (17 loc) • 638 B
JavaScript
// src/components/ProtectedRoute/ProtectedRoute.jsx
import React, { useContext, useEffect } from 'react';
import { Navigate, Outlet } from 'react-router-dom';
import { userDataContext } from '../../context/UserDataProvider';
import { jsx as _jsx } from "react/jsx-runtime";
var ProtectedRoute = function ProtectedRoute() {
var _useContext = useContext(userDataContext),
user = _useContext.user;
// If the user is not authenticated, redirect to the login page
if (!user || !user.token) {
return /*#__PURE__*/_jsx(Navigate, {
to: "/"
});
}
return /*#__PURE__*/_jsx(Outlet, {});
};
export default ProtectedRoute;