Pusher part one
This commit is contained in:
14
src/js/bootstrap.js
vendored
14
src/js/bootstrap.js
vendored
@ -4,16 +4,19 @@ console.info('Bootstrapping...');
|
||||
import { createStore, applyMiddleware, combineReducers } from 'redux'
|
||||
|
||||
import ui from './services/ui/reducer'
|
||||
import pusher from './services/pusher/reducer'
|
||||
import mopidy from './services/mopidy/reducer'
|
||||
import spotify from './services/spotify/reducer'
|
||||
|
||||
import thunk from 'redux-thunk'
|
||||
import pusherMiddleware from './services/pusher/middleware'
|
||||
import mopidyMiddleware from './services/mopidy/middleware'
|
||||
import spotifyMiddleware from './services/spotify/middleware'
|
||||
import localstorageMiddleware from './services/localstorage/middleware'
|
||||
|
||||
let reducers = combineReducers({
|
||||
ui,
|
||||
pusher,
|
||||
mopidy,
|
||||
spotify
|
||||
});
|
||||
@ -26,6 +29,9 @@ var initialState = {
|
||||
volume: 0,
|
||||
progress: 0
|
||||
},
|
||||
pusher: {
|
||||
port: 6681
|
||||
},
|
||||
spotify: {
|
||||
country: 'NZ',
|
||||
locale: 'en_NZ',
|
||||
@ -44,6 +50,12 @@ if( localStorage.getItem('mopidy') ){
|
||||
initialState.mopidy = Object.assign(initialState.mopidy, storedMopidy );
|
||||
}
|
||||
|
||||
// if we've got a stored version of pusher state, load and merge
|
||||
if( localStorage.getItem('pusher') ){
|
||||
var storedPusher = JSON.parse( localStorage.getItem('pusher') );
|
||||
initialState.pusher = Object.assign(initialState.pusher, storedPusher );
|
||||
}
|
||||
|
||||
// if we've got a stored version of spotify state, load and merge
|
||||
if( localStorage.getItem('spotify') ){
|
||||
var storedSpotify = JSON.parse( localStorage.getItem('spotify') );
|
||||
@ -53,7 +65,7 @@ if( localStorage.getItem('spotify') ){
|
||||
let store = createStore(
|
||||
reducers,
|
||||
initialState,
|
||||
applyMiddleware( thunk, localstorageMiddleware, mopidyMiddleware, spotifyMiddleware )
|
||||
applyMiddleware( thunk, localstorageMiddleware, pusherMiddleware, mopidyMiddleware, spotifyMiddleware )
|
||||
);
|
||||
|
||||
export default store;
|
||||
|
||||
Reference in New Issue
Block a user