@contentstack/management
Version:
The Content Management API is used to manage the content of your Contentstack account
116 lines (112 loc) • 4.45 kB
JavaScript
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;
}