UNPKG

@kineticdata/react

Version:
56 lines (55 loc) 2.35 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"]; Object.defineProperty(exports, "__esModule", { value: true }); exports.updateWebhookJob = exports.fetchWebhookJobs = void 0; var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/esm/objectSpread2")); var _axios = _interopRequireDefault(require("axios")); var _helpers = require("../../helpers"); var _http = require("../http"); var buildEndpoint = function buildEndpoint(scope, kappSlug) { return scope === 'kapp' ? "".concat(_helpers.bundle.apiLocation(), "/kapps/").concat(kappSlug, "/webhookJobs") : "".concat(_helpers.bundle.apiLocation(), "/webhookJobs"); }; var fetchWebhookJobs = exports.fetchWebhookJobs = function fetchWebhookJobs() { var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var scope = options.scope, kappSlug = options.kappSlug, status = options.status, webhook = options.webhook; return _axios["default"].get(buildEndpoint(scope, kappSlug), { params: (0, _objectSpread2["default"])((0, _objectSpread2["default"])({}, (0, _http.paramBuilder)(options)), {}, { status: status, limit: options.limit, pageToken: options.pageToken, webhook: webhook }), headers: (0, _http.headerBuilder)(options) }).then(function (response) { return { webhookJobs: response.data.webhookJobs, nextPageToken: response.data.nextPageToken }; })["catch"](_http.handleErrors); }; var updateWebhookJob = exports.updateWebhookJob = function updateWebhookJob() { var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var id = options.id, kappSlug = options.kappSlug, scope = options.scope, webhookJob = options.webhookJob; if (!id) { throw new Error('updateWebhookJob failed! The option "id" is required.'); } if (!webhookJob) { throw new Error('updateWebhookJob failed! The option "webhookJob" is required.'); } return _axios["default"].put("".concat(buildEndpoint(scope, kappSlug), "/").concat(id), webhookJob, { params: (0, _http.paramBuilder)(options), headers: (0, _http.headerBuilder)(options) }).then(function (response) { return { webhookJob: response.data.webhookJob }; })["catch"](_http.handleErrors); };