liveperson-functions-cli
Version:
LivePerson Functions CLI
56 lines • 1.84 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.LogoutView = void 0;
const printer_1 = require("./printer");
class LogoutView {
constructor({ prompt = new printer_1.Prompt(), log = new printer_1.LogMessage(), emoji = printer_1.emoji, warn = new printer_1.WarnMessage(), } = {}) {
this.prompt = prompt;
this.log = log;
this.emoji = emoji;
this.warn = warn;
}
/**
* Show all deletable accountIds
* @param {string[]} accountIds - accountIds
* @param {boolean} [deletedFlag] - Print alternative text for accountId deletion
* @returns {Promise<IPromptAnswer[]>}
*/
async showAccountIdSelection(accountIds, deletedFlag) {
const message = deletedFlag
? 'Please select the accountId, which should be deleted locally'
: 'Please select the accountId, which should be logged out';
this.prompt.addQuestion({
name: 'accountId',
type: 'list',
message,
choices: accountIds,
});
return this.prompt.run();
}
/**
* Shows logout success message
* @returns {void}
* @memberof LogoutView
*/
showLogoutSuccessMessage() {
this.log.print(`${this.emoji.white_check_mark} Logout successful`);
}
/**
* Show deletion success message
* @returns {void}
* @memberof LogoutView
*/
showDeleteSuccessMessage() {
this.log.print(`${this.emoji.white_check_mark} Account was successfully deleted locally`);
}
/**
* Shows no account available info
* @returns {void}
* @memberof LogoutView
*/
showNoAccountAvailableInfo() {
this.warn.print('No accounts were found!');
}
}
exports.LogoutView = LogoutView;
//# sourceMappingURL=logout.view.js.map