Pusher part one

This commit is contained in:
James Barnsley
2016-10-27 16:58:11 +13:00
parent c4fcf43b3c
commit 6de44cda53
10 changed files with 192 additions and 10 deletions

14
src/js/bootstrap.js vendored
View File

@ -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;