'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;
};
}
|