UNPKG

@lucidcms/core

Version:

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

2 lines 695 B
import{copy as e}from"../../libs/i18n/copy.mjs";import{getValidPermissions as t}from"../../libs/permission/registry.mjs";const n=async(n,r)=>{if(r.permissions.length===0)return{error:void 0,data:[]};let i=t(n.config),a=[],o=[];for(let t=0;t<r.permissions.length;t++){let n=r.permissions[t];if(!i.includes(n)){a.find(e=>e.key===n)||a.push({key:n,error:{key:n,code:`invalid`,message:e(`server:core.permissions.invalid`,{data:{permission:n}})}});continue}o.push({permission:n})}return a.length>0?{error:{type:`basic`,status:500,errors:{permissions:a.reduce((e,t)=>(e[t.key]=t.error,e),{})}},data:void 0}:{error:void 0,data:o}};export{n as default}; //# sourceMappingURL=validate-permissions.mjs.map