@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
2 lines • 1.61 kB
JavaScript
import e from"../../constants/constants.mjs";import{multiTenancyEnabled as t}from"../../utils/helpers/tenants.mjs";import{getLicenseOptionBaseName as n,getLicenseOptionName as r}from"../license/helpers/option-names.mjs";import i from"../../libs/email/is-simulated.mjs";import a from"../media/get-storage-usage.mjs";import o from"../options/get-multiple.mjs";import s from"../processed-images/get-count.mjs";import c from"../../libs/image-processor/get-adapter.mjs";import l from"../../libs/formatters/settings.mjs";const u=async(u,d)=>{let f=u.request.tenantKey??null,[p,m,h,g]=await Promise.all([o(u,{names:[r(f,`license_key_display`),`system_alert_email`]}),s(u),c(u.config),a(u,{tenantKey:f,includeAllBuckets:!t(u.config)})]);if(m.error)return m;if(p.error)return p;if(g.error)return g;let _=p.data.find(e=>n(e.name)===`license_key_display`),v=p.data.find(e=>e.name===`system_alert_email`),y=Object.values(e.email.templates).map(e=>e.key),b=u.config.email.templates.rendered?Object.keys(u.config.email.templates.rendered):[],x=Array.from(new Set([...y,...b]));return{error:void 0,data:l.formatSingle({settings:{mediaStorageUsed:g.data.total,processedImageCount:m.data,licenseKey:_?.valueText??null,mediaAdapterEnabled:u.media!==null,mediaAdapterKey:u.media?.key??null,emailAdapterKey:u.email.key,emailSimulated:i(u),emailTemplates:x,imageProcessorKey:h.key,systemAlertEmail:v?.valueText??null,runtimeKey:d.runtime,queueKey:u.queue.key,kvKey:u.kv.key,databaseKey:u.config.db.adapter},config:u.config,includes:d.includes,authUser:d.authUser})}};export{u as default};
//# sourceMappingURL=get-settings.mjs.map