Advertisement
Guest User

Untitled

a guest
Dec 8th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. import React from 'react';
  2. import { render } from 'react-dom';
  3. import { Router, Route, IndexRoute, browserHistory } from 'react-router';
  4. import { Meteor } from 'meteor/meteor';
  5. import App from '../../ui/layouts/App.js';
  6. import Documents from '../../ui/pages/Documents.js';
  7. import NewDocument from '../../ui/pages/NewDocument.js';
  8. import EditDocument from '../../ui/containers/EditDocument.js';
  9. import ViewDocument from '../../ui/containers/ViewDocument.js';
  10. import Index from '../../ui/pages/Index.js';
  11. import Login from '../../ui/pages/Login.js';
  12. import NotFound from '../../ui/pages/NotFound.js';
  13. import RecoverPassword from '../../ui/pages/RecoverPassword.js';
  14. import ResetPassword from '../../ui/pages/ResetPassword.js';
  15. import Signup from '../../ui/pages/Signup.js';
  16.  
  17. const authenticate = (nextState, replace) => {
  18. if (!Meteor.loggingIn() && !Meteor.userId()) {
  19. replace({
  20. pathname: '/login',
  21. state: { nextPathname: nextState.location.pathname },
  22. });
  23. }
  24. };
  25.  
  26. Meteor.startup(() => {
  27. render(
  28. <Router history={ browserHistory }>
  29. <Route path="/" component={ App }>
  30. <IndexRoute name="index" component={ Index } onEnter={ authenticate } />
  31. <Route name="documents" path="/documents" component={ Documents } onEnter={ authenticate } />
  32. <Route name="newDocument" path="/documents/new" component={ NewDocument } onEnter={ authenticate } />
  33. <Route name="editDocument" path="/documents/:_id/edit" component={ EditDocument } onEnter={ authenticate } />
  34. <Route name="viewDocument" path="/documents/:_id" component={ ViewDocument } onEnter={ authenticate } />
  35. <Route name="login" path="/login" component={ Login } />
  36. <Route name="recover-password" path="/recover-password" component={ RecoverPassword } />
  37. <Route name="reset-password" path="/reset-password/:token" component={ ResetPassword } />
  38. <Route name="signup" path="/signup" component={ Signup } />
  39. <Route path="*" component={ NotFound } />
  40. </Route>
  41. </Router>,
  42. document.getElementById('react-root')
  43. );
  44. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement