40 lines
829 B
TypeScript
Executable File
40 lines
829 B
TypeScript
Executable File
import { ISignupOptions } from 'model'
|
|
import { email, minLength, required, sameAs } from 'vuelidate/lib/validators'
|
|
// import { ValidationRuleset } from 'vuelidate'
|
|
import { complexity, registeredemail, registereduser, aportadorexist } from '../../validation'
|
|
|
|
export interface TSignup { signup: ISignupOptions, validationGroup: string[] }
|
|
|
|
export const validations = {
|
|
signup: {
|
|
repeatPassword: {
|
|
required,
|
|
sameAsPassword: sameAs('password')
|
|
},
|
|
password: {
|
|
required,
|
|
minLength: minLength(8),
|
|
complexity
|
|
},
|
|
username: {
|
|
required,
|
|
minLength: minLength(6),
|
|
registereduser
|
|
},
|
|
name: {
|
|
required
|
|
},
|
|
surname: {
|
|
required
|
|
},
|
|
email: {
|
|
email,
|
|
registeredemail,
|
|
required
|
|
},
|
|
terms: {
|
|
required
|
|
}
|
|
}
|
|
}
|