'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = function (_ref) {
var client = _ref.client,
filterQuery = _ref.filterQuery,
mustContain = _ref.mustContain,
busy = _ref.busy;
return {
listAWSProfiles: function listAWSProfiles() {
return getUnauthenticatedPromise(client) || busy(client._.get('/user/' + client.user._id + '/aws/profiles'));
},
createAWSProfile: function createAWSProfile(awsProfile) {
return getUnauthenticatedPromise(client) || busy(client._.post('/user/' + client.user._id + '/aws/profiles', awsProfile, {
headers: headers,
transformRequest: _utils.transformRequest
}));
},
updateAWSProfile: function updateAWSProfile(awsProfile) {
return getUnauthenticatedPromise(client) || busy(client._.patch('/user/' + client.user._id + '/aws/profiles/' + awsProfile._id, awsProfile, { headers: headers, transformRequest: _utils.transformRequest }));
},
listAWSRunningInstances: function listAWSRunningInstances(id) {
return getUnauthenticatedPromise(client) || busy(client._.get('/user/' + client.user._id + '/aws/profiles/' + id + '/runninginstances'));
},
getAWSMaxInstances: function getAWSMaxInstances(id) {
return getUnauthenticatedPromise(client) || busy(client._.get('/user/' + client.user._id + '/aws/profiles/' + id + '/maxinstances'));
},
getEC2InstanceTypes: function getEC2InstanceTypes() {
return (0, _utils.getJSON)('/ec2_instance_types.json');
},
deleteAWSProfile: function deleteAWSProfile(id) {
return getUnauthenticatedPromise(client) || busy(client._.delete('/user/' + client.user._id + '/aws/profiles/' + id));
}
};
};
var _utils = require('./utils');
var headers = {
'Content-Type': 'application/json'
};
function getUnauthenticatedPromise(client) {
Iif (client.user) {
return null;
}
return Promise.reject({
data: {
message: 'Must be logged in.'
}
});
}
|