16 lines
343 B
TypeScript
16 lines
343 B
TypeScript
|
|
import { JSX } from "react";
|
||
|
|
import { Navigate } from "react-router-dom";
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Protege una ruta para usuarios autenticados.
|
||
|
|
*/
|
||
|
|
export const AuthGuard = ({ children }: { children: JSX.Element }) => {
|
||
|
|
const { isAuthenticated } = useAuth();
|
||
|
|
|
||
|
|
if (!isAuthenticated) {
|
||
|
|
return <Navigate to='/login' replace />;
|
||
|
|
}
|
||
|
|
|
||
|
|
return children;
|
||
|
|
};
|