@contentstack/cli-auth
Version:
Contentstack CLI plugin for authentication activities
32 lines (31 loc) • 1.84 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const cli_utilities_1 = require("@contentstack/cli-utilities");
const base_command_1 = require("../../base-command");
class WhoamiCommand extends base_command_1.BaseCommand {
async run() {
cli_utilities_1.log.debug('WhoamiCommand run method started', this.contextDetails);
try {
cli_utilities_1.log.debug('Checking user email from context', Object.assign(Object.assign({}, this.contextDetails), { hasEmail: !!this.email }));
if (this.email) {
cli_utilities_1.log.debug('User email found, displaying user information', Object.assign(Object.assign({}, this.contextDetails), { email: this.email }));
cli_utilities_1.cliux.print('CLI_AUTH_WHOAMI_LOGGED_IN_AS', { color: 'white' });
cli_utilities_1.cliux.print(this.email, { color: 'green' });
cli_utilities_1.log.debug('Whoami command completed successfully', this.contextDetails);
}
else {
cli_utilities_1.log.debug('No user email found in context', this.contextDetails);
cli_utilities_1.log.error(cli_utilities_1.messageHandler.parse('CLI_AUTH_WHOAMI_FAILED'), this.contextDetails);
}
}
catch (error) {
cli_utilities_1.log.debug('Whoami command failed', Object.assign(Object.assign({}, this.contextDetails), { error }));
cli_utilities_1.cliux.print('CLI_AUTH_WHOAMI_FAILED', { color: 'yellow' });
(0, cli_utilities_1.handleAndLogError)(error, Object.assign({}, this.contextDetails));
}
}
}
exports.default = WhoamiCommand;
WhoamiCommand.description = 'Display current users email address';
WhoamiCommand.examples = ['$ csdx auth:whoami'];
WhoamiCommand.aliases = ['whoami'];