UNPKG

@contentstack/management

Version:

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

116 lines (112 loc) 4.45 kB
import _asyncToGenerator from "@babel/runtime/helpers/asyncToGenerator"; import _regeneratorRuntime from "@babel/runtime/regenerator"; import { get } from '../../entity'; /** * * @namespace Branch */ export function Compare(http) { var _this = this; var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; this.stackHeaders = data.stackHeaders; this.urlPath = "/stacks/branches_compare"; /** * @description List of content types and global fields that exist in only one branch or are different between the two branches. * @memberof Compare * @func all * @returns {Promise<Object>} Promise for comparison data. * @example * import * as contentstack from '@contentstack/management' * const client = contentstack.client() * * client.stack({ api_key: 'api_key'}).branch('branch_uid').compare('compare_branch_uid').all({skip: 0, limit: 100}) * .then((response) => console.log(response)) * .catch((error) => console.error(error)) * */ this.all = /*#__PURE__*/_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime.mark(function _callee() { var params, _args = arguments; return _regeneratorRuntime.wrap(function (_context) { while (1) switch (_context.prev = _context.next) { case 0: params = _args.length > 0 && _args[0] !== undefined ? _args[0] : {}; return _context.abrupt("return", get(http, _this.urlPath, params, data)); case 1: case "end": return _context.stop(); } }, _callee); })); /** * @description List of all or specific content types that exist in only one branch or are different between the two branches. * @memberof Compare * @func contentTypes * @param {string} params.uid Optional uid for Content Type to compare. * @returns {Promise<Object>} Promise for comparison data. * @example * import * as contentstack from '@contentstack/management' * const client = contentstack.client() * * client.stack({ api_key: 'api_key'}).branch('branch_uid').compare('compare_branch_uid').contentTypes({skip: 0, limit: 100}) * .then((response) => console.log(response)) * .catch((error) => console.error(error)) * */ this.contentTypes = /*#__PURE__*/_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime.mark(function _callee2() { var params, url, _args2 = arguments; return _regeneratorRuntime.wrap(function (_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: params = _args2.length > 0 && _args2[0] !== undefined ? _args2[0] : {}; url = "".concat(_this.urlPath, "/content_types"); if (params.uid) { url = "".concat(url, "/").concat(params.uid); delete params.uid; } return _context2.abrupt("return", get(http, url, params, data)); case 1: case "end": return _context2.stop(); } }, _callee2); })); /** * @description Compare allows you to compare any or specific ContentType or GlobalFields. * @memberof Compare * @func globalFields * @param {string} params.uid Optional uid for Global Field to compare. * @returns {Promise<Object>} Promise for comparison data. * @example * import * as contentstack from '@contentstack/management' * const client = contentstack.client() * * client.stack({ api_key: 'api_key'}).branch('branch_uid').compare('compare_branch_uid').globalFields({skip: 0, limit: 100}) * .then((response) => console.log(response)) * .catch((error) => console.error(error)) * */ this.globalFields = /*#__PURE__*/_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime.mark(function _callee3() { var params, url, _args3 = arguments; return _regeneratorRuntime.wrap(function (_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: params = _args3.length > 0 && _args3[0] !== undefined ? _args3[0] : {}; url = "".concat(_this.urlPath, "/global_fields"); if (params.uid) { url = "".concat(url, "/").concat(params.uid); delete params.uid; } return _context3.abrupt("return", get(http, url, params, data)); case 1: case "end": return _context3.stop(); } }, _callee3); })); return this; }