mirror of
https://github.com/Nezumi-2711/react-training.git
synced 2026-09-22 13:38:51 +00:00
18 lines
414 B
TypeScript
18 lines
414 B
TypeScript
import { useAccount } from '@hook/authentication/useAccount';
|
|
import { ReactNode } from 'react';
|
|
import { Navigate } from 'react-router-dom';
|
|
|
|
interface IRouteProtected {
|
|
children: ReactNode;
|
|
}
|
|
const RouteProtected = ({ children }: IRouteProtected) => {
|
|
// Load user login
|
|
const { account } = useAccount();
|
|
|
|
return !account
|
|
? <Navigate to="/login" />
|
|
: children;
|
|
};
|
|
|
|
export default RouteProtected;
|