UNPKG

@reactivehub/cli

Version:
134 lines (110 loc) 3.84 kB
'use strict'; 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