mirror of
https://github.com/Tria-plc/emaui.git
synced 2026-08-27 09:42:55 +00:00
14 lines
447 B
TypeScript
14 lines
447 B
TypeScript
import { Navigate, Outlet } from 'react-router-dom';
|
|
|
|
function getTokenFromCookie(): string | undefined {
|
|
const match = document.cookie.match(/(?:^|;\s*)auth-token=([^;]*)/);
|
|
return match ? decodeURIComponent(match[1]) : undefined;
|
|
}
|
|
|
|
export function ProtectedRoute() {
|
|
const token =
|
|
localStorage.getItem('ema-backoffice-auth-token') ?? getTokenFromCookie();
|
|
if (!token) return <Navigate to="/login" replace />;
|
|
return <Outlet />;
|
|
}
|