front-hub/src/utils/routes/ProtectedRoute.tsx

11 lines
296 B
TypeScript
Raw Normal View History

2024-08-15 18:25:07 +00:00
import { Navigate, Outlet, useLocation } from "react-router-dom"
2023-11-05 23:33:40 +00:00
import { useUserStore } from "@root/stores/user"
2023-08-29 13:38:05 +00:00
export default function PrivateRoute() {
2024-08-15 18:25:07 +00:00
const location = useLocation()
2023-11-05 23:33:40 +00:00
const user = useUserStore(state => state.user)
2023-08-29 13:38:05 +00:00
2023-11-05 23:33:40 +00:00
return user ? <Outlet /> : <Navigate to="/" replace />
2023-08-29 13:38:05 +00:00
}