Receiving connection updates

This commit is contained in:
James Barnsley
2016-10-28 10:48:55 +13:00
parent 696e385b7e
commit 64e5472e2c
4 changed files with 28 additions and 14 deletions

View File

@ -68,6 +68,11 @@ const PusherMiddleware = (function(){
return next(action);
break;
case 'PUSHER_CLIENT_CONNECTED':
makeRequest({ action: 'get_connections' });
return next(action);
break;
case 'PUSHER_INSTRUCT':
makeRequest({ action: action.action, data: action.data });
break;

View File

@ -14,8 +14,16 @@ export default function reducer(pusher = {}, action){
port: action.port
});
case 'PUSHER_CLIENT_CONNECTED':
return Object.assign({}, pusher, { connection: action.data });
case 'PUSHER_CONNECTION_UPDATED':
function byID(connection){
return connection.connectionid == action.data.connections.connectionid;
}
var connection = pusher.connections.find(byID);
var index = pusher.connections.indexOf(connection);
var connections = Object.assign([], pusher.connections);
connections[index] = action.data.connections;
return Object.assign({}, pusher, { connections: connections });
case 'PUSHER_CONNECTIONS':
return Object.assign({}, pusher, { connections: action.data.connections });