@reactivehub/cli
Version:
90 lines (66 loc) • 2.47 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator');
var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2);
var _chalk = require('chalk');
var _chalk2 = _interopRequireDefault(_chalk);
var _check = require('../core/eventCheck/check');
var _config = require('../core/config');
var _config2 = _interopRequireDefault(_config);
var _event = require('../core/event');
var _event2 = _interopRequireDefault(_event);
var _messages = require('../messages');
var _messages2 = _interopRequireDefault(_messages);
var _filter = require('../core/filter');
var _filter2 = _interopRequireDefault(_filter);
var _actions = require('../core/actions');
var _actions2 = _interopRequireDefault(_actions);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const validTriggers = ['onSuccess', 'onFailure'];
const checkTrigger = trigger => {
if (!validTriggers.includes(trigger)) {
_messages2.default.error('Inexistent trigger. Please specify a valid trigger.');
const availableTriggersInfo = validTriggers.map(t => ` ${_chalk2.default.blue.bold(`${t}`)}`);
_messages2.default.info(`Available triggers are:${availableTriggersInfo}`);
return false;
}
return true;
};
const testAll = program => {
program.command('test').description('Check event payload').action((0, _asyncToGenerator3.default)(function* () {
_config2.default.getConfigurationFile();
return (0, _check.run)();
}));
};
const checkEvent = eventId => {
if (!_event2.default.eventExists(eventId)) {
_messages2.default.error(`Event ${_chalk2.default.blue.bold(eventId)} does not exist!`);
return false;
}
return true;
};
const checkFilter = (eventId, filterId) => {
if (!_filter2.default.filterExists(eventId, filterId)) {
_messages2.default.error(`Filter ${_chalk2.default.blue.bold(filterId)} does not exist on ${_chalk2.default.blue.bold(eventId)}.`);
return false;
}
return true;
};
const checkAction = (eventId, filterId, actionId) => {
if (!_actions2.default.actionExists(eventId, filterId, actionId)) {
_messages2.default.error(`Action ${_chalk2.default.blue.bold(actionId)} does not exist.`);
return false;
}
return true;
};
exports.default = {
checkEvent,
checkFilter,
checkTrigger,
checkAction,
testAll,
validTriggers
};
//# sourceMappingURL=check.js.map