multipart middleware (#5809)

* fix: multipart middleware

* fix: reviews
This commit is contained in:
Apoorv Mishra
2023-09-12 10:21:58 +05:30
committed by GitHub
parent 99e3a305d3
commit 401d1ba871
5 changed files with 48 additions and 20 deletions

View File

@@ -6,7 +6,10 @@ import { APIContext, BaseReq } from "@server/types";
export default function validate<T extends z.ZodType<BaseReq>>(schema: T) {
return async function validateMiddleware(ctx: APIContext, next: Next) {
try {
ctx.input = schema.parse(ctx.request);
ctx.input = {
...(ctx.input ?? {}),
...schema.parse(ctx.request),
};
} catch (err) {
if (err instanceof ZodError) {
const { path, message } = err.issues[0];