@contentstack/management
Version:
The Content Management API is used to manage the content of your Contentstack account
78 lines (77 loc) • 3.01 kB
JavaScript
;
var _interopRequireDefault3 = require("@babel/runtime/helpers/interopRequireDefault");
var _interopRequireDefault2 = _interopRequireDefault3(require("@babel/runtime/helpers/interopRequireDefault"));
Object.defineProperty(exports, "__esModule", {
value: true
});
var _asyncToGenerator2 = require("@babel/runtime/helpers/asyncToGenerator");
var _asyncToGenerator3 = (0, _interopRequireDefault2["default"])(_asyncToGenerator2);
exports.MergeQueue = MergeQueue;
var _regenerator = require("@babel/runtime/regenerator");
var _regenerator2 = (0, _interopRequireDefault2["default"])(_regenerator);
var _entity = require("../../entity");
function MergeQueue(http) {
var _this = this;
var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
this.stackHeaders = data.stackHeaders;
this.urlPath = "/stacks/branches_queue";
if (data.uid) {
/**
* @description Fetch function gets the status of a merge job and it's configuration details.
* @memberof MergeQueue
* @func fetch
* @returns {Promise<Object>} Promise for merge queue data.
* @example
* import * as contentstack from '@contentstack/management'
* const client = contentstack.client()
*
* client.stack({ api_key: 'api_key'}).branch().mergeQueue('UID').fetch()
* .then(response)
* .catch(error)
*
*/
this.fetch = /*#__PURE__*/(0, _asyncToGenerator3["default"])(/*#__PURE__*/_regenerator2["default"].mark(function _callee() {
var url;
return _regenerator2["default"].wrap(function (_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
url = "".concat(_this.urlPath, "/").concat(data.uid);
return _context.abrupt("return", (0, _entity.get)(http, url, {}, data));
case 1:
case "end":
return _context.stop();
}
}, _callee);
}));
} else {
/**
* @description Find function lists all recent merge jobs.
* @memberof MergeQueue
* @func find
* @returns {Promise<Object>} Promise for merge queue data.
* @example
* import * as contentstack from '@contentstack/management'
* const client = contentstack.client()
*
* client.stack({ api_key: 'api_key'}).branch().mergeQueue().find()
* .then(response)
* .catch(error)
*
*/
this.find = /*#__PURE__*/(0, _asyncToGenerator3["default"])(/*#__PURE__*/_regenerator2["default"].mark(function _callee2() {
var params,
_args2 = arguments;
return _regenerator2["default"].wrap(function (_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
params = _args2.length > 0 && _args2[0] !== undefined ? _args2[0] : {};
return _context2.abrupt("return", (0, _entity.get)(http, _this.urlPath, params, data));
case 1:
case "end":
return _context2.stop();
}
}, _callee2);
}));
}
return this;
}