18 lines
412 B
TypeScript
18 lines
412 B
TypeScript
import { useNavigate } from 'react-router-dom';
|
|
import { useEffect } from 'react';
|
|
import { hasAccessToken } from '../../services/AuthService';
|
|
|
|
function RequireAuth({ children }: { children: JSX.Element }): JSX.Element {
|
|
const navigate = useNavigate();
|
|
|
|
useEffect(() => {
|
|
if (!hasAccessToken()) {
|
|
navigate('/auth/login');
|
|
}
|
|
}, [navigate]);
|
|
|
|
return children;
|
|
}
|
|
|
|
export default RequireAuth;
|