UNPKG

@prg/gatsby-source-something-whatever

Version:

something something whatever who gives a crap.

35 lines (30 loc) 982 B
"use strict"; 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;