Not storing everything in localstorage

This commit is contained in:
James Barnsley
2016-10-18 08:56:53 +13:00
parent 6a07ebc8f6
commit 82b13707f9
7 changed files with 63 additions and 9 deletions

View File

@ -15,6 +15,14 @@ export function disconnect(){
}
}
export function setConfig( host, port ){
return {
type: 'MOPIDY_SET_CONFIG',
host: host,
port: port
}
}
export function changeTrack( tlid ){
return {
type: 'MOPIDY_CHANGE_TRACK',

View File

@ -104,11 +104,10 @@ const MopidyMiddleware = (function(){
if(socket != null) socket.close();
store.dispatch({ type: 'MOPIDY_CONNECTING' });
var domain = "tv.barnsley.nz";
if( window.location.hostname == 'iris.james' ) domain = 'music.james';
var state = store.getState();
socket = new Mopidy({
webSocketUrl: 'ws://'+domain+':6680/mopidy/ws',
webSocketUrl: 'ws://'+state.mopidy.host+':'+state.mopidy.port+'/mopidy/ws',
callingConvention: 'by-position-or-by-name'
});
@ -129,6 +128,11 @@ const MopidyMiddleware = (function(){
instruct( socket, store, action.call, action.value )
break;
case 'MOPIDY_SET_CONFIG':
next(action);
localStorage.setItem('mopidy', JSON.stringify({ host: action.host, port: action.port }));
break;
// This action is irrelevant to us, pass it on to the next middleware
default:
return next(action);

View File

@ -11,6 +11,12 @@ export default function reducer(mopidy = {}, action){
case 'MOPIDY_DISCONNECTED':
return Object.assign({}, mopidy, { connected: false, connecting: false });
case 'MOPIDY_SET_CONFIG':
return Object.assign({}, mopidy, {
host: action.host,
port: action.port
});
case 'MOPIDY_CHANGE_TRACK':
return Object.assign({}, mopidy, {
tlid: action.tlid