UNPKG

@contentstack/management

Version:

The Content Management API is used to manage the content of your Contentstack account

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