@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
2 lines • 1.27 kB
JavaScript
import e from"../../../libs/repositories/document-publish-operation-events.mjs";import t from"../../../libs/repositories/document-publish-operations.mjs";import n from"../helpers/create-event.mjs";import r from"../execute.mjs";const i=async(r,i)=>{let a=i.payload.operationId,o=typeof a==`number`?a:typeof a==`string`?Number.parseInt(a,10):void 0;if(o===void 0||Number.isNaN(o))return;let s=new t(r.db.client,r.config.db),c=new e(r.db.client,r.config.db),l=new Date().toISOString();await s.updateSingle({where:[{key:`id`,operator:`=`,value:o}],data:{execution_status:`failed`,failed_at:l,execution_error_message:i.errorMessage,execution_error_data:{source:`queue`},scheduled_job_id:null,updated_at:l}});let u=await s.selectSingle({select:[`id`,`collection_key`,`document_id`,`target`],where:[{key:`id`,operator:`=`,value:o}]});if(u.error||!u.data){await c.createSingle({data:{operation_id:o,event_type:`failed`,user_id:null,comment:i.errorMessage,metadata:{source:`queue`}}});return}await n(r,{operation:u.data,event:{type:`failed`,userId:null,comment:i.errorMessage,metadata:{source:`queue`}}})},a=async(e,t)=>r(e,{id:t.operationId,tenantKey:t.tenantKey,markFailedOnError:!1});export{a as default,i as markPublishOperationJobFailed};
//# sourceMappingURL=execute.mjs.map