@prg/gatsby-source-something-whatever
Version:
something something whatever who gives a crap.
35 lines (30 loc) • 982 B
JavaScript
;
exports.__esModule = true;
exports.contentfulProductResolver = void 0;
var _util = require("./util");
var _constants = require("./constants");
const contentfulProductResolver = schema => {
const type = `${_constants.TYPE_PREFIX}${_constants.PRODUCT}`;
return schema.buildObjectType({
name: 'ContentfulProducts',
fields: {
products: {
type: `[${type}]!`,
resolve: async (source, args, context, info) => {
const contentfulProducts = source.products___NODE.map(id => context.nodeModel.getNodeById({
id,
type: 'contentfulProductsProductsJsonNode'
}));
return contentfulProducts.map(({
platformId
}) => context.nodeModel.getNodeById({
type,
id: (0, _util.convertId)(platformId, _constants.PRODUCT)
}));
}
}
},
interfaces: ['Node']
});
};
exports.contentfulProductResolver = contentfulProductResolver;