11import type { Column , TableRelationalConfig } from 'drizzle-orm'
22import { is , Table } from 'drizzle-orm'
33import type { IsNever , Simplify , ValueOf } from 'type-fest'
4- import type { ZodError , ZodObject , ZodOptional , ZodType } from 'zod'
4+ import type { ZodIssue , ZodObject , ZodOptional , ZodType } from 'zod'
55
66import type {
77 ApiHttpStatus ,
@@ -125,14 +125,16 @@ export async function validateRequestBody<
125125 TApiRouteSchema extends ApiRouteSchema = any ,
126126 TContext extends Record < string , unknown > = Record < string , unknown > ,
127127> ( schema : TApiRouteSchema , payload : ApiRouteHandlerPayloadWithContext < TApiRouteSchema , TContext > ) {
128- let zodErrors : Partial < Record < 'query' | 'pathParams' | 'headers' | 'body' , ZodError > > | undefined
128+ let zodErrors :
129+ | Partial < Record < 'query' | 'pathParams' | 'headers' | 'body' , ZodIssue [ ] > >
130+ | undefined
129131
130132 if ( schema . query ) {
131133 const err = await schema . query . safeParseAsync ( ( payload as any ) . query )
132134 if ( ! err . success ) {
133135 zodErrors = {
134136 ...zodErrors ,
135- query : err . error ,
137+ query : err . error . issues ,
136138 }
137139 }
138140 }
@@ -142,7 +144,7 @@ export async function validateRequestBody<
142144 if ( ! err . success ) {
143145 zodErrors = {
144146 ...zodErrors ,
145- pathParams : err . error ,
147+ pathParams : err . error . issues ,
146148 }
147149 }
148150 }
@@ -152,7 +154,7 @@ export async function validateRequestBody<
152154 if ( ! err . success ) {
153155 zodErrors = {
154156 ...zodErrors ,
155- headers : err . error ,
157+ headers : err . error . issues ,
156158 }
157159 }
158160 }
@@ -162,7 +164,7 @@ export async function validateRequestBody<
162164 if ( ! err . success ) {
163165 zodErrors = {
164166 ...zodErrors ,
165- body : err . error ,
167+ body : err . error . issues ,
166168 }
167169 }
168170 }
0 commit comments