* changeset * chore: enable `eslint` and remove `denoify` |
||
---|---|---|
.. | ||
src | ||
test | ||
CHANGELOG.md | ||
README.md | ||
jest.config.js | ||
package.json | ||
tsconfig.cjs.json | ||
tsconfig.esm.json | ||
tsconfig.json |
README.md
Typia validator middleware for Hono
The validator middleware using Typia for Hono applications.
Usage
import typia, { tags } from 'typia'
import { typiaValidator } from '@hono/typia-validator'
interface Author {
name: string
age: number & tags.Type<'uint32'> & tags.Minimum<20> & tags.ExclusiveMaximum<100>
}
const validate = typia.createValidate<Author>()
const route = app.post('/author', typiaValidator('json', validate), (c) => {
const data = c.req.valid('json')
return c.jsonT({
success: true,
message: `${data.name} is ${data.age}`,
})
})
Hook:
app.post(
'/post',
typiaValidator('json', validate, (result, c) => {
if (!result.success) {
return c.text('Invalid!', 400)
}
})
//...
)
Author
Patryk Dwórznik https://github.com/dworznik
License
MIT