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