UNPKG

@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
import e from"../../../libs/repositories/document-publish-operation-events.mjs";import t from"../../collections/get-single-instance.mjs";import n from"../../../libs/hooks/execute-hooks.mjs";const r=async(r,i)=>{let a=await new e(r.db.client,r.config.db).createSingle({data:{operation_id:i.operation.id,event_type:i.event.type,user_id:i.event.userId??null,comment:i.event.comment??null,metadata:i.event.metadata??{}},returning:[`id`,`operation_id`,`event_type`,`user_id`,`comment`,`metadata`,`created_at`],validation:{enabled:!0}});if(a.error)return a;let o=i.collectionInstance===void 0?t(r,{key:i.operation.collection_key}):{error:void 0,data:i.collectionInstance};if(o.error)return o;let s=await n(r,{service:`publishOperations`,event:`afterEvent`,config:r.config,collectionInstance:o.data},{meta:{collection:o.data,collectionKey:i.operation.collection_key},data:{operationId:i.operation.id,collectionKey:i.operation.collection_key,documentId:i.operation.document_id,target:i.operation.target,event:{id:a.data.id,type:a.data.event_type,userId:a.data.user_id,comment:a.data.comment,metadata:a.data.metadata,createdAt:a.data.created_at}}});return s.error?s:a};export{r as default}; //# sourceMappingURL=create-event.mjs.map