@reactivehub/cli
Version:
91 lines (77 loc) • 2.8 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends2 = require('babel-runtime/helpers/extends');
var _extends3 = _interopRequireDefault(_extends2);
var _api = require('../../../services/api');
var _template = require('./template');
var _template2 = _interopRequireDefault(_template);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const questions = () => [{
type: 'input',
name: 'jiraFilterId',
message: 'Enter the JIRA filter id (wildcards allowed): '
}];
const CREATE_FILTER = {
name: 'CREATE_FILTER',
deploy: (action, eventInfo) => (0, _api.sendAction)(eventInfo, (0, _extends3.default)({ serviceAction: 'CREATE_FILTER' }, action)),
buildTemplate: (answers = {}) => {
const { filter: payload } = _template2.default;
return (0, _extends3.default)({}, answers, {
payload
});
},
questions: () => {}
};
const UPDATE_FILTER = {
name: 'UPDATE_FILTER',
deploy: (action, eventInfo) => (0, _api.sendAction)(eventInfo, (0, _extends3.default)({ serviceAction: 'UPDATE_FILTER' }, action)),
buildTemplate: (answers = {}) => {
const { filter: payload } = _template2.default;
return (0, _extends3.default)({}, answers, {
payload
});
},
questions
};
const idOnlyAction = type => ({
name: type,
deploy: (action, eventInfo) => (0, _api.sendAction)(eventInfo, (0, _extends3.default)({ serviceAction: type }, action)),
buildTemplate: (answers = {}) => (0, _extends3.default)({}, answers),
questions
});
const DELETE_FILTER = idOnlyAction('DELETE_FILTER');
const ADD_FAVORITE_FILTER = idOnlyAction('ADD_FAVORITE_FILTER');
const REMOVE_FAVORITE_FILTER = idOnlyAction('REMOVE_FAVORITE_FILTER');
const REMOVE_FILTER_PERMISSION = {
name: 'REMOVE_FILTER_PERMISSION',
deploy: (action, eventInfo) => (0, _api.sendAction)(eventInfo, (0, _extends3.default)({ serviceAction: 'REMOVE_FILTER_PERMISSION' }, action)),
buildTemplate: (answers = {}) => (0, _extends3.default)({}, answers),
questions: () => questions().concat([{
type: 'input',
name: 'jiraPermissionId',
message: 'Enter the JIRA filter permission id (wildcards allowed): '
}])
};
const ADD_FILTER_PERMISSION = {
name: 'ADD_FILTER_PERMISSION',
deploy: (action, eventInfo) => (0, _api.sendAction)(eventInfo, (0, _extends3.default)({ serviceAction: 'ADD_FILTER_PERMISSION' }, action)),
buildTemplate: (answers = {}) => {
const { share: payload } = _template2.default;
return (0, _extends3.default)({}, answers, {
payload
});
},
questions
};
exports.default = {
CREATE_FILTER,
UPDATE_FILTER,
DELETE_FILTER,
ADD_FAVORITE_FILTER,
REMOVE_FAVORITE_FILTER,
ADD_FILTER_PERMISSION,
REMOVE_FILTER_PERMISSION
};
//# sourceMappingURL=index.js.map