| 123456789101112131415161718192021222324252627282930313233 |
- import React from 'react';
- import { Navigate } from 'react-router-dom';
- import { history } from './history';
- export function authHeader() {
- // return authorization header with jwt token
- let user = JSON.parse(localStorage.getItem('user'));
- if (user && user.token) {
- return { Authorization: 'Bearer ' + user.token };
- } else {
- return {};
- }
- }
- export const AuthRedirect = ({ children }) => {
- const user = localStorage.getItem('user');
- if (user) {
- return <Navigate to="/console" replace />;
- }
- return children;
- };
- function PrivateRoute({ children }) {
- if (!localStorage.getItem('user')) {
- return <Navigate to='/login' state={{ from: history.location }} />;
- }
- return children;
- }
- export { PrivateRoute };
|