13 lines
387 B
TypeScript
13 lines
387 B
TypeScript
import vine from '@vinejs/vine'
|
|
|
|
const email = () => vine.string().email().maxLength(254)
|
|
const password = () => vine.string().minLength(8).maxLength(32)
|
|
|
|
export const signupValidator = vine.create({
|
|
name: vine.string().nullable(),
|
|
email: email().unique({ table: 'users', column: 'email' }),
|
|
password: password().confirmed({
|
|
confirmationField: 'passwordConfirmation',
|
|
}),
|
|
})
|