Advertisement
Guest User

Untitled

a guest
Aug 21st, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. /**
  2. * Private router
  3. * @author: Aderbal Nunes <aderbalnunes@gmail.com>
  4. */
  5. import React from "react";
  6. import {Route, Redirect} from 'react-router-dom';
  7. // my session manager component
  8. import session from './session';
  9.  
  10. function PrivateRouter({component: Component, ...rest}){
  11.  
  12. return (
  13. <Route
  14. {...rest}
  15. render={props => session.isAutenticated()
  16. ? <Component {...props} />
  17. : <Redirect
  18. to={{
  19. pathname: session.isAutenticated()?'/home':'/login',
  20. state: {from: props.location}
  21. }}
  22. />
  23. }
  24. />
  25. );
  26. }
  27.  
  28. export default PrivateRouter;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement