UNPKG

@reactivehub/cli

Version:
88 lines (75 loc) 2.33 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator'); var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2); var _validators = require('../../validators'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const create = serviceAccounts => [{ type: 'autocomplete', name: 'serviceAccountId', message: 'Select the service account to apply ...', source: (() => { var _ref = (0, _asyncToGenerator3.default)(function* (answersSoFar, input = '') { return serviceAccounts.filter(function ({ id = '', name = '' }) { return id.match(input) || name.match(input); }).map(function ({ id }) { return id; }); }); return function source(_x) { return _ref.apply(this, arguments); }; })() }, { type: 'input', name: 'id', message: 'The query id (it will be used as the api endpoint) ...', validate: input => (0, _validators.idPatternValidator)(input) }, { type: 'input', name: 'scope', message: 'The query scope (e.g payment) or leave it blank ...', validate: input => !input || (0, _validators.idPatternValidator)(input) }]; const addTrigger = [{ type: 'confirm', name: 'addTrigger', message: 'Would you like to add events to trigger?' }]; const addMoreTriggers = [{ type: 'confirm', name: 'addMoreTriggers', message: 'Would you like to add more events to trigger?' }]; const confirmTriggeredEvents = [{ type: 'confirm', name: 'eventConfirm', message: 'Important! Only deployed events can be attached to listeners! Confirm?' }]; const selectEvent = events => [{ type: 'autocomplete', name: 'eventId', message: 'Select the event to trigger ...', source: (() => { var _ref2 = (0, _asyncToGenerator3.default)(function* (answersSoFar, input = '') { return events.filter(function ({ id = '', name = '' }) { return id.match(input) || name.match(input); }).map(function ({ id }) { return id; }); }); return function source(_x2) { return _ref2.apply(this, arguments); }; })() }]; exports.default = { create, addTrigger, confirmTriggeredEvents, selectEvent, addMoreTriggers }; //# sourceMappingURL=query.js.map