UNPKG

@lucidcms/core

Version:

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

2 lines 1.89 kB
import{copy as e}from"../i18n/copy.mjs";import t from"../../constants/constants.mjs";import n from"../../utils/errors/decode-error.mjs";import r from"../../utils/helpers/flatten-document-filters.mjs";const i=e=>Object.entries(e??{}).map(([e,t])=>({key:e,...t})),a=e=>{if(!e)return{};if(!Array.isArray(e))return{filter:r(e)};let t=e.map(e=>i(r(e))).filter(e=>e.length>0);return t.length>0?{filterOr:t}:{}},o=e=>{let n=e??{};return{...n,page:n.page??t.query.page,perPage:n.perPage??t.query.perPage}},s=e=>{let{filter:t,...n}=e??{};return{...n,...a(t)}},c=e=>{let{filter:n,page:r,perPage:i,...o}=e??{};return{...o,...a(n),page:r??t.query.page,perPage:i??t.query.perPage}},l=e=>({...e??{}}),u=(e,t)=>t?.tenantKey===void 0?e:{...e,request:{...e.request,tenantKey:t.tenantKey}},d=async(r,i)=>{try{let t=await r();return t.error||t.data!==void 0?t:{error:{type:`basic`,name:i.name?e(`server:${i.name.key}`,{defaultMessage:i.name.defaultMessage}):void 0,message:e(`server:${i.message.key}`,{defaultMessage:i.message.defaultMessage}),status:500},data:void 0}}catch(r){if(r instanceof Error){let t=n(r);return{error:{type:`basic`,name:i.name?e(`server:${i.name.key}`,{defaultMessage:i.name.defaultMessage}):e(`server:core.errors.default.name`,{defaultMessage:t.name}),message:e(`server:${i.message.key}`,{defaultMessage:i.message.defaultMessage}),status:t.status,code:t.code,errors:void 0},data:void 0}}return{error:{type:`basic`,name:i.name?e(`server:${i.name.key}`,{defaultMessage:i.name.defaultMessage}):e(`server:core.errors.default.name`,{defaultMessage:t.errors.name}),message:e(`server:${i.message.key}`,{defaultMessage:i.message.defaultMessage}),status:t.errors.status},data:void 0}}};export{s as normalizeDocumentQuery,c as normalizePaginatedDocumentQuery,o as normalizePaginatedQuery,l as normalizeQuery,d as runToolkitService,u as withToolkitTenant}; //# sourceMappingURL=utils.mjs.map