stoker
Version:
Utilities for hono and @hono/zod-openapi
27 lines (26 loc) • 626 B
JavaScript
import { z } from "@hono/zod-openapi";
const createErrorSchema = (schema) => {
const { error } = schema.safeParse(
schema._def.typeName === z.ZodFirstPartyTypeKind.ZodArray ? [] : {}
);
return z.object({
success: z.boolean().openapi({
example: false
}),
error: z.object({
issues: z.array(
z.object({
code: z.string(),
path: z.array(
z.union([z.string(), z.number()])
),
message: z.string().optional()
})
),
name: z.string()
}).openapi({
example: error
})
});
};
export default createErrorSchema;