adminFront/src/kitUI/privateRoute.tsx

14 lines
529 B
TypeScript
Raw Normal View History

import { authStore } from "@root/stores/auth";
import * as React from "react";
import { useLocation, Navigate } from "react-router-dom";
export default ({ children }: any) => {
const { token } = authStore();
const location = useLocation();
//Если пользователь авторизован, перенаправляем его на нужный путь. Иначе выкидываем в регистрацию
if (token) {
return children;
}
return <Navigate to="/" state={{ from: location }} />;
};