UNPKG

liveperson-functions-cli

Version:
56 lines 1.84 kB
"use strict"; 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