diff --git a/src/components/AuthRoute/index.tsx b/src/components/AuthRoute/index.tsx new file mode 100644 index 0000000..89e5af8 --- /dev/null +++ b/src/components/AuthRoute/index.tsx @@ -0,0 +1,13 @@ +import { useReactiveVar } from '@apollo/client'; +import { Redirect, Route, RouteProps } from 'react-router-dom'; +import { tokenVar } from '../../graphql/state'; + +const AuthRoute: React.FC = ({ children, ...rest }) => { + const token = useReactiveVar(tokenVar); + + return ( + (!token ? children : )} /> + ); +}; + +export default AuthRoute;