From 644858ebf7074e46bd6f1af1520154dc3eece6b9 Mon Sep 17 00:00:00 2001 From: James Barnsley Date: Mon, 6 Mar 2017 07:26:08 +1300 Subject: [PATCH] Broadcast 'restart' to restart all client's connections --- src/js/services/pusher/middleware.js | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/src/js/services/pusher/middleware.js b/src/js/services/pusher/middleware.js index 8a66ff5f..60e8b165 100755 --- a/src/js/services/pusher/middleware.js +++ b/src/js/services/pusher/middleware.js @@ -239,15 +239,6 @@ const PusherMiddleware = (function(){ return next(action); break - case 'PUSHER_DEBUG': - request( action.message.method, action.message.data ) - .then( - response => { - store.dispatch({type: 'DEBUG', response: response}) - } - ) - break; - case 'PUSHER_SPOTIFY_AUTHORIZATION': if( window.confirm('Spotify authorization for user '+action.me.id+' received. Do you want to import?') ){ @@ -308,6 +299,22 @@ const PusherMiddleware = (function(){ store.dispatch(uiActions.createBrowserNotification(action)) break + case 'PUSHER_RESTART': + + // Hard reload. This doesn't strictly clear the cache, but our compiler's + // cache buster should handle that + window.location.reload(true); + break + + case 'PUSHER_DEBUG': + request( action.message.method, action.message.data ) + .then( + response => { + store.dispatch({type: 'DEBUG', response: response}) + } + ) + break; + // This action is irrelevant to us, pass it on to the next middleware default: return next(action);