UNPKG

@nestbotics/nct_frontend_common_components

Version:

A collection of reusable React components with theme management and styling utilities

18 lines (17 loc) 638 B
// 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;