UNPKG

@sprucelabs/spruce-cli

Version:

Command line interface for building Spruce skills.

36 lines 1.41 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const schema_1 = require("@sprucelabs/schema"); const spruce_event_utils_1 = require("@sprucelabs/spruce-event-utils"); const AbstractAction_1 = __importDefault(require("../../AbstractAction")); const optionsSchema = (0, schema_1.buildSchema)({ id: 'whoAmI', description: "Check who you're logged in as.", fields: {}, }); class WhoAmIAction extends AbstractAction_1.default { optionsSchema = optionsSchema; commandAliases = ['whoami']; invocationMessage = 'Determining identity... 🤝'; async execute() { const client = await this.connectToApi(); const results = await client.emit('whoami::v2020_12_25'); const { type, auth } = spruce_event_utils_1.eventResponseUtil.getFirstResponseOrThrow(results); const summaryLines = []; if (type === 'anonymous') { summaryLines.push('You are not logged in.'); } else if (auth.person) { summaryLines.push(`You are logged in as a person.`); summaryLines.push(`Name: ${auth.person.casualName}`); } return { summaryLines, }; } } exports.default = WhoAmIAction; //# sourceMappingURL=WhoamiAction.js.map