Files
klz-cables.com/.pnpm-store/v10/files/8d/32e3b3770b73fb5ece0c60f0ff095b9525bf5542ca05a2a16bd5fd3c81250be32b4fcfaec317698278078a58cc45dac82d7c4a0ce6f47bb27d2126c170bf28
Marc Mintel 5397309103
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
fix(products): fix breadcrumbs and product filtering (backport from main)
2026-02-24 16:04:21 +01:00

31 lines
1.2 KiB
Plaintext

import { GraphQLObjectType } from 'graphql';
import { fieldToSchemaMap } from './fieldToSchemaMap.js';
export function buildObjectType({ name, baseFields = {}, collectionSlug, config, fields, forceNullable, graphqlResult, parentIsLocalized, parentName }) {
const objectSchema = {
name,
fields: ()=>fields.reduce((objectTypeConfig, field)=>{
const fieldSchema = fieldToSchemaMap[field.type];
if (typeof fieldSchema !== 'function') {
return objectTypeConfig;
}
return {
...objectTypeConfig,
...fieldSchema({
collectionSlug,
config,
field,
forceNullable,
graphqlResult,
newlyCreatedBlockType,
objectTypeConfig,
parentIsLocalized,
parentName
})
};
}, baseFields)
};
const newlyCreatedBlockType = new GraphQLObjectType(objectSchema);
return newlyCreatedBlockType;
}
//# sourceMappingURL=buildObjectType.js.map