UNPKG

contentful-management

Version:
30 lines (27 loc) 1.04 kB
import { toPlainObject, freezeSys } from 'contentful-sdk-core'; import copy from 'fast-copy'; import { wrapCollection, wrapCursorPaginatedCollection } from '../common-utils.js'; import createEntryApi from '../create-entry-api.js'; import enhanceWithMethods from '../enhance-with-methods.js'; /** * @internal * @param makeRequest - function to make requests via an adapter * @param data - Raw entry data * @returns Wrapped entry data */ function wrapEntry(makeRequest, data) { const entry = toPlainObject(copy(data)); const entryWithMethods = enhanceWithMethods(entry, createEntryApi(makeRequest)); return freezeSys(entryWithMethods); } /** * Data is also mixed in with link getters if links exist and includes were requested * @internal */ const wrapEntryCollection = wrapCollection(wrapEntry); /** * @internal */ const wrapEntryTypeCursorPaginatedCollection = wrapCursorPaginatedCollection(wrapEntry); export { wrapEntry, wrapEntryCollection, wrapEntryTypeCursorPaginatedCollection }; //# sourceMappingURL=entry.js.map