Files
Iris/src/js/bootstrap.js

32 lines
819 B
JavaScript
Raw Normal View History

2016-10-03 15:22:15 +13:00
console.info('Bootstrapping...');
import { createStore, applyMiddleware, combineReducers } from 'redux'
import mopidy from './services/mopidy/reducer'
import spotify from './services/spotify/reducer'
import thunk from 'redux-thunk'
import mopidyMiddleware from './services/mopidy/middleware'
import spotifyMiddleware from './services/spotify/middleware'
import localstorageMiddleware from './services/localstorage/middleware'
let reducers = combineReducers({
mopidy,
spotify
});
2016-10-03 15:22:15 +13:00
// load our state from localStorage
var initialState = {};
if( localStorage.getItem('state') ){
initialState = JSON.parse( localStorage.getItem('state') );
}
let store = createStore(
reducers,
initialState,
applyMiddleware( thunk, localstorageMiddleware, mopidyMiddleware, spotifyMiddleware )
);
2016-10-03 15:22:15 +13:00
export default store;