fix: ensure generated types for config.blocks are not undefined if no blocks defined (#11377)

Previously, if no `config.blocks` were defined, `blocks: undefined` would incorrectly be added to the generated types.
This commit is contained in:
Alessio Gravili
2025-02-24 13:33:22 -07:00
committed by GitHub
parent 0a1af45549
commit 820a6ec55d

View File

@@ -1156,14 +1156,13 @@ export function configToJSONSchema(
)
: {}
let blocksDefinition: JSONSchema4 | undefined = undefined
const blocksDefinition: JSONSchema4 | undefined = {
type: 'object',
additionalProperties: false,
properties: {},
required: [],
}
if (config?.blocks?.length) {
blocksDefinition = {
type: 'object',
additionalProperties: false,
properties: {},
required: [],
}
for (const block of config.blocks) {
const blockFieldSchemas = fieldsToJSONSchema(
collectionIDFieldTypes,