gatsby-source-payload-cms
Version:
Source data from Payload CMS
21 lines (20 loc) • 1.02 kB
JavaScript
;
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 }));