@sprucelabs/spruce-cli
Version:
Command line interface for building Spruce skills.
36 lines • 1.41 kB
JavaScript
;
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