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.08 kB
import e from"../../libs/repositories/document-publish-operations.mjs";import{getReviewableCollectionKeys as t}from"./helpers/index.mjs";import n from"../../libs/formatters/index.mjs";const r=async(r,i)=>{let a=t({config:r.config,user:i.user,tenantKey:r.request.tenantKey}),o={total:0,pending:0,assignedToMe:0,requestedByMe:0,scheduled:0,approved:0,rejected:0,failed:0};if(a.length===0)return{error:void 0,data:o};let s=await new e(r.db.client,r.config.db).selectOverview({userId:i.user.id,collectionKeys:a,collectionKey:i.query.filter?.collectionKey?.value?.toString(),target:i.query.filter?.target?.value?.toString(),tenantKey:r.request.tenantKey});return s.error?s:{error:void 0,data:{total:n.parseCount(s.data?.total),pending:n.parseCount(s.data?.pending),assignedToMe:n.parseCount(s.data?.assignedToMe),requestedByMe:n.parseCount(s.data?.requestedByMe),scheduled:n.parseCount(s.data?.scheduled),approved:n.parseCount(s.data?.approved),rejected:n.parseCount(s.data?.rejected),failed:n.parseCount(s.data?.failed)}}};export{r as default}; //# sourceMappingURL=get-overview.mjs.map