@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
2 lines • 1.5 kB
JavaScript
import e from"../permission/has-access.mjs";import{Permissions as t}from"../permission/definitions.mjs";import{createLicenseKeyDisplay as n}from"../../utils/helpers/license-key-display.mjs";var r={formatSingle:r=>{let i=r.includes??[];if(i.length===0)return{};let a=new Set(i),o={};if(a.has(`ai`)&&(o.ai={enabled:r.config.ai.enabled,features:{imageGeneration:r.config.ai.features.imageGeneration,altGeneration:r.config.ai.features.altGeneration,customFieldGeneration:r.config.ai.features.customFieldGeneration}}),a.has(`email`)&&(o.email={simulated:r.settings.emailSimulated,templates:r.settings.emailTemplates,from:r.config.email?.from??null}),a.has(`media`)){let e=r.config.media.limits.storageBytes,t=e===!1?null:e-r.settings.mediaStorageUsed;o.media={enabled:r.settings.mediaAdapterEnabled,storage:{total:e===!1?null:e,remaining:t,used:r.settings.mediaStorageUsed},processed:{stored:r.config.media.images.storeProcessed,imageLimit:r.config.media.limits.processedImagesPerFile,total:r.settings.processedImageCount}}}a.has(`license`)&&(o.license={key:n(r.settings.licenseKey)});let s=e({user:r.authUser,requiredPermissions:[t.SettingsRead]});return a.has(`system`)&&s&&(o.system={runtime:r.settings.runtimeKey,database:r.settings.databaseKey,kv:r.settings.kvKey,queue:r.settings.queueKey,media:r.settings.mediaAdapterKey,email:r.settings.emailAdapterKey,imageProcessor:r.settings.imageProcessorKey,alertEmail:r.settings.systemAlertEmail}),o}};export{r as default};
//# sourceMappingURL=settings.mjs.map