typedconverter
Version:
Convert object into classes match with TypeScript type annotation
25 lines (21 loc) • 522 B
text/typescript
import joi from "@hapi/joi"
const validator = joi.object({
name: joi.string(),
email: joi.string().email(),
date: joi.date(),
address: joi.object({
zip: joi.string(),
city: joi.string(),
number: joi.number()
})
});
const converter = joi.object({
string: joi.string(),
boolean: joi.boolean(),
date: joi.date(),
number: joi.number(),
})
export default {
converter: (val:any) => converter.validate(val),
validator: (val:any) => validator.validate(val)
}