Version manager for pusher; Local spotify tokens

This commit is contained in:
James Barnsley
2016-10-29 22:40:02 +13:00
parent f4ca6b7fde
commit 5df6580f61
13 changed files with 181 additions and 42 deletions

View File

@ -30,6 +30,12 @@ export function disconnect(){
}
}
export function performUpgrade(){
return {
type: 'PUSHER_UPGRADING'
}
}
export function getConnectionList(){
return {
type: 'PUSHER_INSTRUCT',

View File

@ -66,6 +66,12 @@ const PusherMiddleware = (function(){
case 'PUSHER_CONNECTED':
makeRequest({ action: 'get_version' });
makeRequest({ action: 'get_spotify_token' });
return next(action);
break;
case 'PUSHER_UPGRADING':
makeRequest({ action: 'perform_upgrade' });
return next(action);
break;

View File

@ -36,7 +36,13 @@ export default function reducer(pusher = {}, action){
return Object.assign({}, pusher, { connections: action.data.connections });
case 'PUSHER_VERSION':
return Object.assign({}, pusher, { version: action.data });
return Object.assign({}, pusher, {
version: action.data.version,
upgrading: false
});
case 'PUSHER_UPGRADING':
return Object.assign({}, pusher, { upgrading: true });
default:
return pusher