@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
2 lines • 1.13 kB
JavaScript
import e from"../../../libs/logger/index.mjs";const t=async(t,n)=>{if(t.db.client.isTransaction)return{error:void 0,data:void 0};let r=!1,i=!1,a;if(n.newVersionId===void 0){let e=await n.versions.deleteSingle({where:[{key:`document_id`,operator:`=`,value:n.documentId},{key:`type`,operator:`=`,value:`latest`}]},{tableName:n.tableName});r=e.error!==void 0,a=e.error}if(n.previousLatestId!==void 0){let e=await n.versions.updateSingle({where:[{key:`id`,operator:`=`,value:n.previousLatestId}],data:{type:`latest`}},{tableName:n.tableName});i=e.error!==void 0,a??=e.error}if(n.newVersionId!==void 0&&!i){let e=await n.versions.deleteSingle({where:[{key:`id`,operator:`=`,value:n.newVersionId}]},{tableName:n.tableName});r=e.error!==void 0,a??=e.error}return(r||i)&&e.error({message:`Failed to roll back document version creation`,data:{collectionKey:n.collectionKey,documentId:n.documentId,newVersionId:n.newVersionId,previousLatestId:n.previousLatestId,newVersionCleanupFailed:r,latestRestoreFailed:i}}),a?{error:a,data:void 0}:{error:void 0,data:void 0}};export{t as default};
//# sourceMappingURL=rollback-version-create.mjs.map