@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
2 lines • 887 B
JavaScript
import e from"../../../../formatters/document-bricks.mjs";import t from"../../../../formatters/document-fields.mjs";const n=e=>typeof e!=`object`||!e?!1:`id`in e&&`document_id`in e&&`collection_key`in e,r=(r,i)=>{if(!n(r))return null;let a=r.collection_key,o=i.config.collections.find(e=>e.key===a),s=a===i.collection.key?i.bricksTableSchema:i.relationRefMeta?.fieldsSchemaByCollection?.[a]?[i.relationRefMeta.fieldsSchemaByCollection[a]]:void 0;if(!o||!s)return{id:r.document_id,versionId:r.id,collectionKey:a,fields:null};let c=e.formatDocumentFields({bricksQuery:r,bricksSchema:s,refData:{data:{}},collection:o,config:i.config,host:i.host}),l=i.flattenRelationRefFields?t.flattenFields(c,o.clientFieldTree):t.objectifyFields(c);return{id:r.document_id,versionId:r.id,collectionKey:a,fields:Object.keys(l).length>0?l:null}};export{r as default};
//# sourceMappingURL=format-ref.mjs.map