@kineticdata/react
Version:
A React library for the Kinetic Platform
78 lines (77 loc) • 3.47 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"];
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.updateBackgroundJob = exports.fetchBackgroundJobs = exports.deleteBackgroundJob = exports.createBackgroundJob = 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 backgroundJobPath = function backgroundJobPath() {
var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
formSlug = _ref.formSlug,
kappSlug = _ref.kappSlug,
job = _ref.job;
var j = encodeURIComponent(job);
var basePath = !formSlug && !kappSlug ? "".concat(_helpers.bundle.apiLocation(), "/backgroundJobs") : !formSlug && kappSlug ? "".concat(_helpers.bundle.apiLocation(), "/kapps/").concat(kappSlug, "/backgroundJobs") : formSlug && !kappSlug ? "".concat(_helpers.bundle.apiLocation(), "/forms/").concat(formSlug, "/backgroundJobs") : "".concat(_helpers.bundle.apiLocation(), "/kapps/").concat(kappSlug, "/forms/").concat(formSlug, "/backgroundJobs");
return basePath + (job ? "/".concat(j) : '');
};
var fetchBackgroundJobs = exports.fetchBackgroundJobs = function fetchBackgroundJobs() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
return _axios["default"].get(backgroundJobPath(options), {
params: (0, _objectSpread2["default"])((0, _objectSpread2["default"])({}, (0, _http.paramBuilder)(options)), {}, {
completed: options.completed
}),
headers: (0, _http.headerBuilder)(options)
}).then(function (response) {
return {
backgroundJobs: response.data.backgroundJobs
};
})["catch"](_http.handleErrors);
};
var createBackgroundJob = exports.createBackgroundJob = function createBackgroundJob() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var type = options.type,
content = options.content;
var path = backgroundJobPath(options);
return _axios["default"].post(path, {
type: type,
content: content
}, {
params: {
simulate: options.simulate
}
}).then(function (response) {
return {
backgroundJob: response.data.backgroundJob
};
})["catch"](_http.handleErrors);
};
var updateBackgroundJob = exports.updateBackgroundJob = function updateBackgroundJob() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var status = options.status;
var path = backgroundJobPath(options);
return _axios["default"].put(path, {
status: status
}, {
params: (0, _http.paramBuilder)(options),
headers: (0, _http.headerBuilder)(options)
}).then(function (response) {
return {
backgroundJob: response.data.backgroundJob
};
})["catch"](_http.handleErrors);
};
var deleteBackgroundJob = exports.deleteBackgroundJob = function deleteBackgroundJob() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var path = backgroundJobPath(options);
return _axios["default"]["delete"](path, {
params: (0, _http.paramBuilder)(options),
headers: (0, _http.headerBuilder)(options)
}).then(function (response) {
return {
backgroundJob: response.data.backgroundJob
};
})["catch"](_http.handleErrors);
};