32 lines
774 B
TypeScript
32 lines
774 B
TypeScript
import { ISignupOptions } from 'model'
|
|
import { required, minLength, email, sameAs } from 'vuelidate/lib/validators'
|
|
// import { ValidationRuleset } from 'vuelidate'
|
|
import { complexity, registereduser, registeredemail } from '../../../validation'
|
|
|
|
export type TSignup = { signup: ISignupOptions, validationGroup: string[] }
|
|
|
|
export const validations = {
|
|
signup: {
|
|
repeatPassword: {
|
|
required,
|
|
sameAsPassword: sameAs('password')
|
|
},
|
|
password: {
|
|
required,
|
|
complexity
|
|
},
|
|
username: {
|
|
required,
|
|
registereduser
|
|
},
|
|
email: {
|
|
required,
|
|
email,
|
|
registeredemail
|
|
},
|
|
terms: {
|
|
required
|
|
}
|
|
}
|
|
}
|