UNPKG

@lucidcms/core

Version:

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

2 lines 766 B
import{normalizeCopy as e}from"../../libs/i18n/copy.mjs";import t from"../../libs/repositories/user-tenants.mjs";import{multiTenancyEnabled as n}from"../../utils/helpers/tenants.mjs";const r=async(r,i)=>{if(!n(r.config))return{error:void 0,data:[]};if(i.authUser.superAdmin)return{error:void 0,data:r.config.tenants.map(t=>({key:t.key,name:e(t.name),default:t.default??!1}))};let a=await new t(r.db.client,r.config.db).selectMultiple({select:[`tenant_key`],where:[{key:`user_id`,operator:`=`,value:i.authUser.id}]});if(a.error)return a;let o=(a.data??[]).map(e=>e.tenant_key);return{error:void 0,data:r.config.tenants.filter(e=>o.includes(e.key)).map(t=>({key:t.key,name:e(t.name),default:t.default??!1}))}};export{r as default}; //# sourceMappingURL=get-all.mjs.map