ryuu
Version:
Domo App Dev Studio CLI, The main tool used to create, edit, and publish app designs to Domo
55 lines • 2.39 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var inquirer = require("inquirer");
var log_1 = require("../util/log");
var login_1 = require("../util/login");
var multichoice_1 = require("../util/multichoice");
module.exports = function (program) {
program
.command('remove')
.option('--instance <value>', 'Name of instance to remove')
.option('-a, --all', 'remove all instances')
.description('remove a instance from the login list')
.action(function (options) {
var previousLogins = login_1.Login.getPreviousLogins();
var prompts = [];
if (previousLogins.length > 0) {
options['all']
? prompts.push({
type: 'confirm',
message: "Are you sure you'd like to delete all instances?",
name: 'removeAll',
})
: prompts.push((0, multichoice_1.default)({
type: 'list',
choices: function () { return previousLogins.map(function (login) { return login.instance; }); },
message: 'Select the instance you desire to remove ',
name: 'instance',
}), {
type: 'confirm',
message: "Are you sure you'd like to remove this instance?",
name: 'removeInstance',
when: function (answers) {
// only ask if an instance was selected
return !!answers.instance;
},
});
}
else {
log_1.log.fail('There are no prior logins on this computer. Use `domo login` to login to an instance before using this command');
}
inquirer.prompt(prompts).then(function (answers) {
if (answers.removeAll) {
login_1.Login.removeAllLogins();
log_1.log.ok('All instances have been removed');
}
else if (answers.removeInstance) {
login_1.Login.removeLogin(answers.instance);
log_1.log.ok("Instance ".concat(answers.instance, " removed successfully."));
}
else
log_1.log.ok('You have chosen not to remove any instances');
});
});
};
//# sourceMappingURL=remove.js.map