Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pterodactyl
GitHub Repository: pterodactyl/panel
Path: blob/1.0-develop/resources/scripts/components/elements/AuthenticatedRoute.tsx
7461 views
1
import React from 'react';
2
import { Redirect, Route, RouteProps } from 'react-router';
3
import { useStoreState } from '@/state/hooks';
4
5
export default ({ children, ...props }: Omit<RouteProps, 'render'>) => {
6
const isAuthenticated = useStoreState((state) => !!state.user.data?.uuid);
7
8
return (
9
<Route
10
{...props}
11
render={({ location }) =>
12
isAuthenticated ? children : <Redirect to={{ pathname: '/auth/login', state: { from: location } }} />
13
}
14
/>
15
);
16
};
17
18