baazjs
Version:
35 lines (30 loc) • 859 B
JavaScript
import React from 'react'
import { Route, Redirect } from 'react-router-dom'
import { Util } from 'src/peregrine';
const { BrowserPersistence } = Util;
const PrivateRoute = ({
component: Component,
//isAuthenticated,
redirect: pathname,
...rest
}) => {
const storage = new BrowserPersistence();
const token = storage.getItem('signin_token');
const isAuthenticated = token !== undefined;
return (
<Route
{...rest}
render={props =>
isAuthenticated === true ? (
<Component {...rest} {...props} />
) : (
<Redirect
to={pathname}
/>
)
}
/>
)
}
PrivateRoute.defaultProps = { redirect: '/sign-in' }
export default PrivateRoute