UNPKG

contentful-management

Version:
28 lines (25 loc) 1.07 kB
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