bw-cli
Version:
The Brightwork (bw) command line deployment tool. Build & deploy serverless RESTful APIs in minutes.
50 lines (40 loc) • 1.14 kB
JavaScript
;
require('./env')();
const program = require('commander');
const request = require('request-promise');
program
.parse(process.argv);
var apiName = program.args;
if (!apiName.length) {
console.error('api name required');
process.exit(1);
}
try {
let body = authenticate({
uri: settings.api + '/app?name=' + apiName,
method: 'GET',
json: true
});
try {
console.log('Deleting API %s', apiName);
request(body).then(function(app) {
console.log(app);
return request(authenticate({
uri: settings.api + '/app/' + app[0].id,
method: 'DELETE',
json: true
}));
}).then(function(){
console.log('Successfully deleted API %s', apiName);
}).catch(function(err){
printError(err);
});
} catch (err) {
printError(err);
}
} catch(e) {
console.log('Delete failed')
console.log('*** no authentication token present ***');
console.log('Please run "bw login" or pass settings as command options');
console.log();
}