UNPKG

@lucidcms/core

Version:

The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.

1 lines 4.67 kB
{"version":3,"file":"get-settings.mjs","names":["optionServices.getMultiple","processedImageServices.getCount","mediaServices.getStorageUsage","constants","settingsFormatter"],"sources":["../../../src/services/settings/get-settings.ts"],"sourcesContent":["import constants from \"../../constants/constants.js\";\nimport isEmailSimulated from \"../../libs/email/is-simulated.js\";\nimport { settingsFormatter } from \"../../libs/formatters/index.js\";\nimport getImageProcessor from \"../../libs/image-processor/get-adapter.js\";\nimport type { LucidAuth } from \"../../types/hono.js\";\nimport type { Settings, SettingsInclude } from \"../../types/response.js\";\nimport { multiTenancyEnabled } from \"../../utils/helpers/index.js\";\nimport type { ServiceFn } from \"../../utils/services/types.js\";\nimport {\n\tmediaServices,\n\toptionServices,\n\tprocessedImageServices,\n} from \"../index.js\";\nimport {\n\tgetLicenseOptionBaseName,\n\tgetLicenseOptionName,\n} from \"../license/helpers/option-names.js\";\n\nconst getSettings: ServiceFn<\n\t[\n\t\t{\n\t\t\tincludes?: SettingsInclude[];\n\t\t\truntime: string;\n\t\t\tauthUser: LucidAuth;\n\t\t},\n\t],\n\tSettings\n> = async (context, data) => {\n\tconst tenantKey = context.request.tenantKey ?? null;\n\tconst [optionsRes, processedImageCountRes, imageProcessor, mediaStorageUsed] =\n\t\tawait Promise.all([\n\t\t\toptionServices.getMultiple(context, {\n\t\t\t\tnames: [\n\t\t\t\t\tgetLicenseOptionName(tenantKey, \"license_key_display\"),\n\t\t\t\t\t\"system_alert_email\",\n\t\t\t\t],\n\t\t\t}),\n\t\t\tprocessedImageServices.getCount(context),\n\t\t\tgetImageProcessor(context.config),\n\t\t\tmediaServices.getStorageUsage(context, {\n\t\t\t\ttenantKey,\n\t\t\t\tincludeAllBuckets: !multiTenancyEnabled(context.config),\n\t\t\t}),\n\t\t]);\n\tif (processedImageCountRes.error) return processedImageCountRes;\n\tif (optionsRes.error) return optionsRes;\n\tif (mediaStorageUsed.error) return mediaStorageUsed;\n\n\tconst licenseKeyDisplayRes = optionsRes.data.find(\n\t\t(o) => getLicenseOptionBaseName(o.name) === \"license_key_display\",\n\t);\n\tconst systemAlertEmailRes = optionsRes.data.find(\n\t\t(o) => o.name === \"system_alert_email\",\n\t);\n\n\tconst defaultTemplates = Object.values(constants.email.templates).map(\n\t\t(template) => template.key,\n\t);\n\tconst preRenderedTemplates = context.config.email.templates.rendered\n\t\t? Object.keys(context.config.email.templates.rendered)\n\t\t: [];\n\tconst emailTemplates = Array.from(\n\t\tnew Set([...defaultTemplates, ...preRenderedTemplates]),\n\t);\n\n\treturn {\n\t\terror: undefined,\n\t\tdata: settingsFormatter.formatSingle({\n\t\t\tsettings: {\n\t\t\t\tmediaStorageUsed: mediaStorageUsed.data.total,\n\t\t\t\tprocessedImageCount: processedImageCountRes.data,\n\t\t\t\tlicenseKey: licenseKeyDisplayRes?.valueText ?? null,\n\t\t\t\tmediaAdapterEnabled: context.media !== null,\n\t\t\t\tmediaAdapterKey: context.media?.key ?? null,\n\t\t\t\temailAdapterKey: context.email.key,\n\t\t\t\temailSimulated: isEmailSimulated(context),\n\t\t\t\temailTemplates,\n\t\t\t\timageProcessorKey: imageProcessor.key,\n\t\t\t\tsystemAlertEmail: systemAlertEmailRes?.valueText ?? null,\n\t\t\t\truntimeKey: data.runtime,\n\t\t\t\tqueueKey: context.queue.key,\n\t\t\t\tkvKey: context.kv.key,\n\t\t\t\tdatabaseKey: context.config.db.adapter,\n\t\t\t},\n\t\t\tconfig: context.config,\n\t\t\tincludes: data.includes,\n\t\t\tauthUser: data.authUser,\n\t\t}),\n\t};\n};\n\nexport default getSettings;\n"],"mappings":"mgBAkBA,MAAM,EASF,MAAO,EAAS,IAAS,CAC5B,IAAM,EAAY,EAAQ,QAAQ,WAAa,KACzC,CAAC,EAAY,EAAwB,EAAgB,GAC1D,MAAM,QAAQ,IAAI,CACjBA,EAA2B,EAAS,CACnC,MAAO,CACN,EAAqB,EAAW,qBAAqB,EACrD,oBACD,CACD,CAAC,EACDC,EAAgC,CAAO,EACvC,EAAkB,EAAQ,MAAM,EAChCC,EAA8B,EAAS,CACtC,YACA,kBAAmB,CAAC,EAAoB,EAAQ,MAAM,CACvD,CAAC,CACF,CAAC,EACF,GAAI,EAAuB,MAAO,OAAO,EACzC,GAAI,EAAW,MAAO,OAAO,EAC7B,GAAI,EAAiB,MAAO,OAAO,EAEnC,IAAM,EAAuB,EAAW,KAAK,KAC3C,GAAM,EAAyB,EAAE,IAAI,IAAM,qBAC7C,EACM,EAAsB,EAAW,KAAK,KAC1C,GAAM,EAAE,OAAS,oBACnB,EAEM,EAAmB,OAAO,OAAOC,EAAU,MAAM,SAAS,CAAC,CAAC,IAChE,GAAa,EAAS,GACxB,EACM,EAAuB,EAAQ,OAAO,MAAM,UAAU,SACzD,OAAO,KAAK,EAAQ,OAAO,MAAM,UAAU,QAAQ,EACnD,CAAC,EACE,EAAiB,MAAM,KAC5B,IAAI,IAAI,CAAC,GAAG,EAAkB,GAAG,CAAoB,CAAC,CACvD,EAEA,MAAO,CACN,MAAO,IAAA,GACP,KAAMC,EAAkB,aAAa,CACpC,SAAU,CACT,iBAAkB,EAAiB,KAAK,MACxC,oBAAqB,EAAuB,KAC5C,WAAY,GAAsB,WAAa,KAC/C,oBAAqB,EAAQ,QAAU,KACvC,gBAAiB,EAAQ,OAAO,KAAO,KACvC,gBAAiB,EAAQ,MAAM,IAC/B,eAAgB,EAAiB,CAAO,EACxC,iBACA,kBAAmB,EAAe,IAClC,iBAAkB,GAAqB,WAAa,KACpD,WAAY,EAAK,QACjB,SAAU,EAAQ,MAAM,IACxB,MAAO,EAAQ,GAAG,IAClB,YAAa,EAAQ,OAAO,GAAG,OAChC,EACA,OAAQ,EAAQ,OAChB,SAAU,EAAK,SACf,SAAU,EAAK,QAChB,CAAC,CACF,CACD"}