@reactivehub/cli
Version:
134 lines (110 loc) • 3.84 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getServiceAccounts = exports.sendAction = exports.issueToken = exports.sendEventFilter = exports.sendEvent = undefined;
var _extends2 = require('babel-runtime/helpers/extends');
var _extends3 = _interopRequireDefault(_extends2);
var _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator');
var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2);
var _axios = require('axios');
var _axios2 = _interopRequireDefault(_axios);
var _auth = require('../core/auth');
var _auth2 = _interopRequireDefault(_auth);
var _apiConfig = require('./apiConfig');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const namespace = _auth2.default.getNamespace();
/**
* @typedef ServiceReturn
* @property {Boolean} status
* @property {String} message
*/
const bearer = `Bearer ${_auth2.default.getAuthToken()}`;
const sendPost = (() => {
var _ref = (0, _asyncToGenerator3.default)(function* (url, payload) {
const headers = bearer ? { Authorization: bearer } : {};
return _axios2.default.post(url, payload, { headers }).then(function (r) {
return r.data;
}).catch(function (err) {
return err.response.data;
});
});
return function sendPost(_x, _x2) {
return _ref.apply(this, arguments);
};
})();
const doGet = (() => {
var _ref2 = (0, _asyncToGenerator3.default)(function* (url) {
const headers = bearer ? { Authorization: bearer } : {};
return _axios2.default.get(url, { headers }).then(function (r) {
return r.data;
}).catch(function (err) {
return err.response.data;
});
});
return function doGet(_x3) {
return _ref2.apply(this, arguments);
};
})();
/**
* @param {*} payload
* @returns {Promise.<ServiceReturn>}
*/
const sendEvent = exports.sendEvent = (() => {
var _ref3 = (0, _asyncToGenerator3.default)(function* (payload) {
return sendPost(_apiConfig.paths.event(_apiConfig.eventTypes.NEW_EVENT), payload);
});
return function sendEvent(_x4) {
return _ref3.apply(this, arguments);
};
})();
/**
* @param {*} payload
* @returns {Promise.<ServiceReturn>}
*/
const sendEventFilter = exports.sendEventFilter = (() => {
var _ref4 = (0, _asyncToGenerator3.default)(function* (payload) {
return sendPost(_apiConfig.paths.event(_apiConfig.eventTypes.NEW_EVENT_RULE), payload);
});
return function sendEventFilter(_x5) {
return _ref4.apply(this, arguments);
};
})();
const issueToken = exports.issueToken = (() => {
var _ref5 = (0, _asyncToGenerator3.default)(function* (payload) {
return sendPost(_apiConfig.paths.cli(_apiConfig.eventTypes.ISSUE_CLI_TOKEN), payload).catch(function ({ message }) {
return message;
});
});
return function issueToken(_x6) {
return _ref5.apply(this, arguments);
};
})();
/**
* @param {*} eventInfo
* @param {*} param1
* @returns {Promise.<ServiceReturn>}
*/
const sendAction = exports.sendAction = (() => {
var _ref6 = (0, _asyncToGenerator3.default)(function* (eventInfo, { id, serviceAccountId, serviceAction, template } = {}) {
const payload = (0, _extends3.default)({}, eventInfo, {
action: {
id,
name: id,
serviceAccountId,
serviceAction,
config: template
}
});
return sendPost(_apiConfig.paths.event(_apiConfig.eventTypes.ADD_ACTION_RULE), payload);
});
return function sendAction(_x7) {
return _ref6.apply(this, arguments);
};
})();
const getServiceAccounts = exports.getServiceAccounts = type => {
const params = `?namespace=${namespace}&type=${type}`;
const url = _apiConfig.paths.namedQuery('service-accounts-by-type', params);
return doGet(url).then(r => r.data);
};
//# sourceMappingURL=api.js.map