UNPKG

@contentstack/cli-auth

Version:

Contentstack CLI plugin for authentication activities

32 lines (31 loc) 1.84 kB
"use strict"; 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'];