UNPKG

@lucidcms/core

Version:

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

2 lines 575 B
import{validator as e}from"hono/validator";const t=(t,n,r,i)=>e(t,async(e,a)=>{let o=e;if(t===`header`&&`_def`in n){let t=Object.keys(n.shape),r=Object.fromEntries(t.map(e=>[e.toLowerCase(),e]));o=Object.fromEntries(Object.entries(e).map(([e,t])=>[r[e]||e,t]))}let s=i?.validationFunction?await i.validationFunction(n,o):await n.safeParseAsync(o);if(r){let e=await r({data:o,...s,target:t},a);if(e){if(e instanceof Response)return e;if(`response`in e)return e.response}}return s.success?s.data:a.json(s,400)});export{t as zValidator}; //# sourceMappingURL=z-validator.mjs.map