UNPKG

@sprucelabs/spruce-cli

Version:

Command line interface for building Spruce skills.

46 lines 1.64 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const onboardOptions_schema_1 = __importDefault(require("./../../../.spruce/schemas/spruceCli/v2020_07_22/onboardOptions.schema")); const AbstractAction_1 = __importDefault(require("../../AbstractAction")); class ListenAction extends AbstractAction_1.default { optionsSchema = onboardOptions_schema_1.default; invocationMessage = 'All aboard... 🛤'; async execute(_options) { const store = this.getParent().OnboardingStore(); const mode = store.getMode(); let response = {}; const player = await this.getParent().ScriptPlayer(); switch (mode) { case 'short': case 'immersive': await player.playScriptWithKey('onboarding.returning'); break; default: await player.playScriptWithKey('onboarding.first'); } const stage = store.getStage(); if (stage) { response = { headline: `Lets rock!`, summaryLines: [ `Next step: \`spruce ${stage} todos\``, 'If stuck: `spruce onboard`', ], }; } else { response = { headline: 'Aborted!', }; } return response; } getParent() { return this.parent; } } exports.default = ListenAction; //# sourceMappingURL=OnboardAction.js.map