all files / src/redux/actions/ statuses.js

80.43% Statements 37/46
56.25% Branches 9/16
90% Functions 9/10
94.44% Lines 34/36
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63                                                         
'use strict';
 
Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.PENDING_CLUSTER_NETWORK = exports.UPDATE_EC2_LIST = exports.UPDATE_CLUSTERS_LIST = undefined;
exports.updateClusterList = updateClusterList;
exports.updateEC2List = updateEC2List;
exports.pendingNetworkCall = pendingNetworkCall;
exports.fetchServers = fetchServers;
 
var _network = require('./network');
 
var netActions = _interopRequireWildcard(_network);
 
var _network2 = require('../../network');
 
var _network3 = _interopRequireDefault(_network2);
 
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
 
function _interopRequireWildcard(obj) { Eif (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
 
var UPDATE_CLUSTERS_LIST = exports.UPDATE_CLUSTERS_LIST = 'UPDATE_CLUSTERS_LIST';
var UPDATE_EC2_LIST = exports.UPDATE_EC2_LIST = 'UPDATE_EC2_LIST';
var PENDING_CLUSTER_NETWORK = exports.PENDING_CLUSTER_NETWORK = 'PENDING_CLUSTER_NETWORK';
 
function updateClusterList(list) {
  return { type: UPDATE_CLUSTERS_LIST, list: list };
}
 
function updateEC2List(list) {
  return { type: UPDATE_EC2_LIST, list: list };
}
 
function pendingNetworkCall() {
  var pending = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;
 
  return { type: PENDING_CLUSTER_NETWORK, pending: pending };
}
 
function fetchServers() {
  return function (dispatch) {
    var action = netActions.addNetworkCall('fetch_servers', 'Retreive servers');
 
    dispatch(pendingNetworkCall(true));
    _network3.default.listClusters().then(function (resp) {
      dispatch(netActions.successNetworkCall(action.id, resp));
      dispatch(updateClusterList(resp.data));
      return _network3.default.listAWSProfiles();
    }).then(function (resp) {
      dispatch(updateEC2List(resp.data));
      dispatch(pendingNetworkCall(false));
      dispatch(netActions.successNetworkCall(action.id, resp));
    }).catch(function (err) {
      dispatch(netActions.errorNetworkCall(action.id, err));
      dispatch(pendingNetworkCall(false));
    });
 
    return action;
  };
}