@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
2 lines • 1.56 kB
JavaScript
import e from"../../constants/constants.mjs";import t from"../../libs/repositories/options.mjs";import{getLicenseOptionBaseName as n,getLicenseOptionNames as r}from"./helpers/option-names.mjs";import{getUnixTimeSeconds as i}from"../../utils/helpers/time.mjs";import a from"./verify.mjs";import o from"../../libs/formatters/license.mjs";import s from"../../libs/formatters/index.mjs";const c=async c=>{let l=new t(c.db.client,c.config.db),u=c.request.tenantKey??null,d=await l.selectMultiple({select:[`name`,`value_bool`,`value_int`,`value_text`],where:[{key:`name`,operator:`in`,value:r(u,[`license_valid`,`license_last_checked`,`license_error_message`,`license_key_display`,`license_ai_enabled`])}]});if(d.error)return d;let f=d.data?.find(e=>n(e.name)===`license_valid`),p=d.data?.find(e=>n(e.name)===`license_last_checked`),m=d.data?.find(e=>n(e.name)===`license_error_message`),h=d.data?.find(e=>n(e.name)===`license_key_display`),g=d.data?.find(e=>n(e.name)===`license_ai_enabled`),_=p?.value_int??null,v=i();if(_===null||v-_>=e.license.statusRecheckIntervalSeconds){let e=await a(c,{tenantKey:u});return e.error?e:{error:void 0,data:o.formatSingle({license:{key:e.data.key,valid:e.data.valid,lastChecked:e.data.lastChecked,errorMessage:e.data.errorMessage,aiEnabled:e.data.aiEnabled}})}}return{error:void 0,data:o.formatSingle({license:{key:h?.value_text??null,valid:s.formatBoolean(f?.value_bool)??!1,lastChecked:_,errorMessage:m?.value_text??null,aiEnabled:s.formatBoolean(g?.value_bool)??!1}})}};export{c as default};
//# sourceMappingURL=status.mjs.map