stoker
Version:
Utilities for hono and @hono/zod-openapi
16 lines (15 loc) • 437 B
JavaScript
import { z } from "@hono/zod-openapi";
const slugReg = /^[\w-]+$/;
const SLUG_ERROR_MESSAGE = "Slug can only contain letters, numbers, dashes, and underscores";
const SlugParamsSchema = z.object({
slug: z.string().regex(slugReg, SLUG_ERROR_MESSAGE).openapi({
param: {
name: "slug",
in: "path",
required: true
},
required: ["slug"],
example: "my-cool-article"
})
});
export default SlugParamsSchema;