contentful-management
Version:
Client for Contentful's Content Management API
36 lines (33 loc) • 1.18 kB
JavaScript
import copy from 'fast-copy';
import { toPlainObject, freezeSys } from 'contentful-sdk-core';
import enhanceWithMethods from '../enhance-with-methods.mjs';
import { wrapCollection } from '../common-utils.mjs';
/**
* @internal
* @param makeRequest - function to make requests via an adapter
* @param data - Raw space add-on data
* @returns Wrapped space add-on data
*/
function wrapSpaceAddOn(makeRequest, data) {
const spaceAddOn = toPlainObject(copy(data));
const spaceAddOnWithMethods = enhanceWithMethods(spaceAddOn, {});
return freezeSys(spaceAddOnWithMethods);
}
/**
* @internal
*/
const wrapSpaceAddOnCollection = wrapCollection(wrapSpaceAddOn);
/**
* @internal
*/
function wrapSpaceAddOnOrganization(makeRequest, data) {
const orgAddOn = toPlainObject(copy(data));
const orgAddOnWithMethods = enhanceWithMethods(orgAddOn, {});
return freezeSys(orgAddOnWithMethods);
}
/**
* @internal
*/
const wrapSpaceAddOnOrganizationCollection = wrapCollection(wrapSpaceAddOnOrganization);
export { wrapSpaceAddOn, wrapSpaceAddOnCollection, wrapSpaceAddOnOrganization, wrapSpaceAddOnOrganizationCollection };
//# sourceMappingURL=space-add-on.mjs.map