16 lines
409 B
TypeScript
16 lines
409 B
TypeScript
import vine from '@vinejs/vine'
|
|
|
|
export const registerValidator = vine.compile(
|
|
vine.object({
|
|
name: vine.string().minLength(3).maxLength(64),
|
|
email: vine
|
|
.string()
|
|
.email()
|
|
.unique(async (query, field) => {
|
|
const user = await query.from('users').where('email', field).first()
|
|
return !user
|
|
}),
|
|
password: vine.string().minLength(8).maxLength(32),
|
|
})
|
|
)
|