UNPKG

@vorms/resolvers

Version:
2 lines (1 loc) 394 B
"use strict";var r=require("@vorms/core");exports.zodResolver=s=>async o=>{try{return await s.parse(o),{}}catch(s){return s.isEmpty?{}:(s=>{const o={};for(const t in s)r.set(o,t,s[t]);return o})((r=>{const s={};for(;r.length;){const{path:o,message:t,...e}=r[0],n=o.join(".");s[n]||(s[n]=t),"unionErrors"in e&&e.unionErrors.forEach((s=>{r.push(...s.errors)})),r.shift()}return s})(s.errors))}};