♻️ refactor(auth): move the auth component to the auth.js file in the helpers folder

This commit is contained in:
Apple\Apple
2025-06-04 00:21:03 +08:00
parent 5a22f33bcf
commit d27981bd34
4 changed files with 26 additions and 31 deletions

View File

@@ -1,3 +1,7 @@
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'));
@@ -7,4 +11,23 @@ export function authHeader() {
} 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 };