@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
2 lines • 1.22 kB
JavaScript
import e from"../../libs/hooks/execute-hooks.mjs";import t from"../documents-bricks/checks/check-duplicate-order.mjs";import n from"../documents-bricks/checks/check-validate-bricks-fields.mjs";import r from"./helpers/filter-changed-fields.mjs";import i from"./helpers/get-update-context.mjs";const a=async(a,o)=>{let s=await i(a,{collectionKey:o.collectionKey,documentId:o.documentId,versionId:o.versionId});if(s.error)return s;let c=await e(a,{service:`documents`,event:`beforeUpsert`,config:a.config,collectionInstance:s.data.collection},{meta:{collection:s.data.collection,collectionKey:o.collectionKey,userId:o.userId,collectionTableNames:s.data.tableNames,tenantKey:a.request.tenantKey??null,execution:{mode:`check`,action:`update`,willPersist:!1}},data:{documentId:o.documentId,versionId:o.versionId,versionType:s.data.versionType,bricks:o.bricks,fields:o.fields}});if(c.error)return c;let l=c.data.bricks??[],u=c.data.fields??[],d=t(l);if(d.error)return d;let f=await n(a,{collection:s.data.collection,bricks:l,fields:u});return f.error?f:{error:void 0,data:r({originalBricks:o.bricks,originalFields:o.fields,transformedBricks:l,transformedFields:u})}};export{a as default};
//# sourceMappingURL=check-single.mjs.map