@datocms/cma-client
Version:
JS client for DatoCMS REST Content Management API
40 lines • 1.39 kB
JavaScript
export function modelIdsReferencedInField(field) {
const attributes = 'attributes' in field ? field.attributes : field;
switch (attributes.field_type) {
case 'link': {
return attributes.validators.item_item_type.item_types;
}
case 'links': {
return attributes.validators.items_item_type.item_types;
}
case 'structured_text': {
return attributes.validators.structured_text_links.item_types;
}
default: {
return [];
}
}
}
export function blockModelIdsReferencedInField(field) {
const attributes = 'attributes' in field ? field.attributes : field;
switch (attributes.field_type) {
case 'single_block': {
return attributes.validators.single_block_blocks.item_types;
}
case 'rich_text': {
return attributes.validators.rich_text_blocks.item_types;
}
case 'structured_text': {
return [
...attributes.validators.structured_text_blocks.item_types,
...(attributes.validators.structured_text_inline_blocks
? attributes.validators.structured_text_inline_blocks.item_types
: []),
];
}
default: {
return [];
}
}
}
//# sourceMappingURL=fieldsContainingReferences.js.map