14 lines
529 B
TypeScript
14 lines
529 B
TypeScript
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 }} />;
|
||
};
|