@kineticdata/react
Version:
A React library for the Kinetic Platform
56 lines (55 loc) • 2.35 kB
JavaScript
;
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);
};