@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
2 lines • 1.23 kB
JavaScript
import{copy as e}from"../../libs/i18n/copy.mjs";import t from"../../libs/repositories/document-versions.mjs";import{getBricksTableSchema as n,getTableNames as r}from"../../libs/collection/schema/runtime/runtime-schema-selectors.mjs";import i from"../collections/get-single-instance.mjs";import a from"../../libs/formatters/document-versions.mjs";import o from"../../libs/formatters/index.mjs";const s=async(s,c)=>{let l=i(s,{key:c.collectionKey});if(l.error)return l;if(l.data.getData.revisions===!1)return{error:{type:`basic`,name:e(`server:core.documents.revisions.not.enabled.error.name`),message:e(`server:core.documents.revisions.not.enabled.message`),status:400},data:void 0};let u=new t(s.db.client,s.config.db),d=await n(s,c.collectionKey);if(d.error)return d;let f=await r(s,c.collectionKey);if(f.error)return f;let p=d.data.filter(e=>e.type===`brick`),m=await u.selectMultipleRevisions({documentId:c.documentId,query:c.query,tables:{document:f.data.document},bricksSchema:p},{tableName:f.data.version});return m.error?m:{error:void 0,data:{data:a.formatMultiple({versions:m.data?.[0]||[],bricksSchema:p}),count:o.parseCount(m.data?.[1]?.count)}}};export{s as default};
//# sourceMappingURL=get-multiple-revisions.mjs.map