@reactivehub/cli
Version:
63 lines (53 loc) • 1.62 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: 'Enter the action id ...',
validate: input => (0, _validators.idPatternValidator)(input)
}, {
type: 'confirm',
name: 'async',
message: 'Is this action ASYNC?'
}];
const overrideAction = (eventId, filterId, actionId) => [{
type: 'confirm',
name: 'overrideConfirm',
message: `Action "${actionId}" already exists on "${eventId}:${filterId}", override?`,
default: false
}];
const chooseActionOperation = (type, choices) => [{
type: 'list',
name: 'operation',
message: `Choose the ${type} operation...`,
default: false,
choices
}];
exports.default = {
create,
overrideAction,
chooseActionOperation
};
//# sourceMappingURL=action.js.map