UNPKG

@kineticdata/react

Version:
78 lines (77 loc) 3.47 kB
"use strict"; 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); };