Fixed persistent loading of user and team

This commit is contained in:
Jori Lallo
2016-05-02 21:58:39 -07:00
parent aa8dbe5626
commit f785e37fab
5 changed files with 40 additions and 33 deletions

View File

@@ -35,7 +35,32 @@ const store = createStore(reducer, applyMiddleware(
routerMiddlewareWithHistory,
loggerMiddleware,
), autoRehydrate());
persistStore(store);
persistStore(store, {
whitelist: [
'user',
'team',
]
}, () => {
render((
<Provider store={store}>
<Router history={History}>
<Route path="/">
<IndexRoute component={Home} />
<Route path="/dashboard" component={Dashboard
} onEnter={ requireAuth } />
<Route path="/atlas/:id" component={Dashboard} onEnter={ requireAuth } />
<Route path="/atlas/:id/new" component={Dashboard} onEnter={ requireAuth } />
<Route path="/editor" component={Dashboard} />
<Route path="/auth/slack" component={SlackAuth} />
</Route>
</Router>
</Provider>
), document.getElementById('root'));
});
function requireAuth(nextState, replace) {
if (!auth.loggedIn()) {
@@ -46,17 +71,3 @@ function requireAuth(nextState, replace) {
}
}
render((
<Provider store={store}>
<Router history={History}>
<Route path="/">
<IndexRoute component={Home} />
<Route path="/dashboard" component={Dashboard} onEnter={ requireAuth } />
<Route path="/editor" component={App} />
<Route path="/auth/slack" component={SlackAuth} />
</Route>
</Router>
</Provider>
), document.getElementById('root'));