UNPKG

gatsby-source-payload-cms

Version:

Source data from Payload CMS

21 lines (20 loc) 1.02 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.formatEntity = void 0; const lodash_1 = require("lodash"); const formatEntity = ({ data, locale, gatsbyNodeType, payloadImageSize }, context) => { if (!context.pluginOptions.nodeTransform) { return addReservedProperties({ data, locale, gatsbyNodeType, payloadImageSize }); } let transformedRes = {}; if ((0, lodash_1.isFunction)(context.pluginOptions.nodeTransform)) { transformedRes = context.pluginOptions.nodeTransform(data); } else { transformedRes = data; } return addReservedProperties({ data: transformedRes, locale, gatsbyNodeType, payloadImageSize }); }; exports.formatEntity = formatEntity; const addReservedProperties = ({ data, locale, gatsbyNodeType, payloadImageSize }) => (Object.assign(Object.assign(Object.assign(Object.assign({}, data), { id: data.id, // added to pass typing check gatsbyNodeType }), (locale && { locale: locale })), { payloadImageSize }));