@hono/class-validator
v1.0.0
Published
Validator middleware using class-validator
Downloads
63
Readme
Class-validator middleware for Hono
The validator middleware using class-validator for Hono applications.
Usage
import { classValidator } from '@hono/class-validator'
import { IsInt, IsString } from 'class-validator'
class CreateUserDto {
@IsString()
name!: string;
@IsInt()
age!: number;
}
const route = app.post('/user', classValidator('json', CreateUserDto), (c) => {
const user = c.req.valid('json')
return c.json({ success: true, message: `${user.name} is ${user.age}` })
})
With hook:
import { classValidator } from '@hono/class-validator'
import { IsInt, IsString } from 'class-validator'
class CreateUserDto {
@IsString()
name!: string;
@IsInt()
age!: number;
}
app.post(
'/user', classValidator('json', CreateUserDto, (result, c) => {
if (!result.success) {
return c.text('Invalid!', 400)
}
})
//...
)
Author
Pr0m3ht3us - https://github.com/pr0m3th3usex
License
MIT