honojs-middleware/packages/zod-validator/README.md

47 lines
769 B
Markdown
Raw Normal View History

# Zod validator middleware for Hono
The validator middleware using [Zod](https://zod.dev) for [Hono](https://honojs.dev) applications.
You can write a schema with Zod and validate the incoming values.
## Usage
```ts
import { z } from 'zod'
import { zValidator } from '../src'
const schema = z.object({
name: z.string(),
age: z.number(),
})
app.post('/author', zValidator('json', schema), (c) => {
const data = c.req.valid()
return c.json({
success: true,
message: `${data.name} is ${data.age}`,
})
})
```
Hook:
```ts
app.post(
'/post',
zValidator('json', schema, (result, c) => {
if (!result.success) {
return c.text('Invalid!', 400)
}
})
//...
)
```
## Author
Yusuke Wada <https://github.com/yusukebe>
## License
MIT