ryuu
Version:
Domo App Dev Studio CLI, The main tool used to create, edit, and publish app designs to Domo
51 lines • 2.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var login_1 = require("../util/login");
var design = require("../util/design");
var log_1 = require("../util/log");
var inquirer = require("inquirer");
module.exports = function (program) {
program
.command('delete [id]')
.description('delete a published design by its id')
.option('-f, --force', 'Delete the design even if it is referenced by Custom Apps')
.option('-c, --confirm', 'Auto confirm deleting the app')
.action(function (arg, options) {
var designId = design.getDesignId(arg, program.opts().manifest);
var handleUserResponse = function (answer) {
if (answer.delete) {
new login_1.Login()
.getClient()
.then(function (client) {
client
.deleteDesign(designId, options['force'] ? true : false)
.then(function () { return log_1.log.ok("Deleted design ".concat(designId)); })
.catch(function () {
return log_1.log.fail("Unable to delete design \n ".concat(designId, ". That id does not exist or you are not authorized to delete it."));
})
.finally(process.exit);
})
.catch(log_1.log.notAuthenticated);
}
else {
log_1.log.fail('Delete command aborted');
}
};
if (options['confirm']) {
handleUserResponse({ delete: true });
}
else {
inquirer
.prompt([
{
type: 'confirm',
message: "Are you sure you want to delete design with id: \n ".concat(designId, "\n ?"),
name: 'delete',
default: false,
},
])
.then(handleUserResponse);
}
});
};
//# sourceMappingURL=delete.js.map