Skip to content

Instantly share code, notes, and snippets.

@jasan-s
Created September 28, 2016 22:44
Show Gist options
  • Save jasan-s/8c17d5bd7bdf63de1c82f21221827a08 to your computer and use it in GitHub Desktop.
Save jasan-s/8c17d5bd7bdf63de1c82f21221827a08 to your computer and use it in GitHub Desktop.
import React from 'react'
import { Router, Route, IndexRoute } from 'react-router'
import { MainContainer, HomeContainer } from 'containers'
export default function getRoutes (checkAuth, history, errorAuth) {
return (
<Router history={history}>
<Route path='/' component={MainContainer}>
<Route path= 'auth' getComponent={(nextState, callback) => {
require.ensure([], (require) => {
callback(null, require('containers/Authenticate/AuthenticateContainer.js').default)
})
}}/>
<Route path= 'addEvent' getComponent={(nextState, callback) => {
require.ensure([], (require) => {
callback(null, require('containers/CreateEventForm/CreateEventFormContainer.js').default)
})
}}/>
<Route path= 'addPrize' getComponent={(nextState, callback) => {
require.ensure([], (require) => {
callback(null, require('containers/CreatePrizeForm/CreatePrizeFormContainer.js').default)
})
}}/>
<Route path= 'eventsFeed' getComponent={(nextState, callback) => {
require.ensure([], (require) => {
callback(null, require('containers/EventsFeed/EventsFeedContainer.js').default)
})
}}/>
<Route path= 'prizesFeed' getComponent={(nextState, callback) => {
require.ensure([], (require) => {
callback(null, require('containers/PrizesFeed/PrizesFeedContainer.js').default)
})
}}/>
<Route path= 'howItWorks' getComponent={(nextState, callback) => {
require.ensure([], (require) => {
callback(null, require('components/HowItWorks/HowItWorks.js').default)
})
}}/>
<Route path= 'confirmEvent' getComponent={(nextState, callback) => {
require.ensure([], (require) => {
callback(null, require('containers/EventAndPrizeConfirm/EventAndPrizeConfirmContainer.js').default)
})
}}/>
<Route path= 'eventPreview/:eventId' getComponent={(nextState, callback) => {
require.ensure([], (require) => {
callback(null, require('containers/EventPreview/EventPreviewContainer.js').default)
})
}}/>
<Route path= 'editEvent/:eventId' getComponent={(nextState, callback) => {
require.ensure([], (require) => {
callback(null, require('containers/EditEventForm/EditEventFormContainer.js').default)
})
}}/>
<Route path= 'editPrize/:prizeId' getComponent={(nextState, callback) => {
require.ensure([], (require) => {
callback(null, require('containers/EditPrizeForm/EditPrizeFormContainer.js').default)
})
}}/>
<Route path= '*' getComponent={(nextState, callback) => {
require.ensure([], (require) => {
callback(null, require('components/Error404/Error404.js').default)
})
}}/>
<IndexRoute component = {HomeContainer} />
</Route>
</Router>
)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment