UNPKG

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
"use strict"; 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