contentful-management
Version:
Client for Contentful's Content Management API
28 lines (25 loc) • 1.07 kB
JavaScript
import copy from 'fast-copy';
import { toPlainObject, freezeSys } from 'contentful-sdk-core';
import enhanceWithMethods from '../enhance-with-methods.js';
import { wrapCollection } from '../common-utils.js';
import createAppDefinitionApi from '../create-app-definition-api.js';
/**
* @internal
* @param makeRequest - function to make requests via an adapter
* @param data - Raw App Definition data
* @returns Wrapped App Definition data
*/
function wrapAppDefinition(makeRequest, data) {
const appDefinition = toPlainObject(copy(data));
const appDefinitionWithMethods = enhanceWithMethods(appDefinition, createAppDefinitionApi(makeRequest));
return freezeSys(appDefinitionWithMethods);
}
/**
* @internal
* @param makeRequest - function to make requests via an adapter
* @param data - Raw App Definition collection data
* @returns Wrapped App Definition collection data
*/
const wrapAppDefinitionCollection = wrapCollection(wrapAppDefinition);
export { wrapAppDefinition, wrapAppDefinitionCollection };
//# sourceMappingURL=app-definition.js.map