@reactivehub/cli
Version:
88 lines (75 loc) • 2.33 kB
JavaScript
;
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