contentful-management
Version:
Client for Contentful's Content Management API
30 lines (27 loc) • 1.04 kB
JavaScript
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