@hono/typebox-validator
v0.3.0
Published
Validator middleware using TypeBox
Downloads
5,067
Readme
TypeBox validator middleware for Hono
Validator middleware using TypeBox for Hono applications. Define your schema with TypeBox and validate incoming requests.
Usage
No Hook:
import { tbValidator } from '@hono/typebox-validator'
import { Type as T } from '@sinclair/typebox'
const schema = T.Object({
name: T.String(),
age: T.Number(),
})
const route = app.post('/user', tbValidator('json', schema), (c) => {
const user = c.req.valid('json')
return c.json({ success: true, message: `${user.name} is ${user.age}` })
})
Hook:
import { tbValidator } from '@hono/typebox-validator'
import { Type as T } from '@sinclair/typebox'
const schema = T.Object({
name: T.String(),
age: T.Number(),
})
app.post(
'/user',
tbValidator('json', schema, (result, c) => {
if (!result.success) {
return c.text('Invalid!', 400)
}
})
//...
)
Author
Curtis Larson https://github.com/curtislarson
License
MIT