42 lines
797 B
TypeScript
Executable File
42 lines
797 B
TypeScript
Executable File
import { ISignupOptions } from 'model'
|
|
import { email, minLength, required, sameAs } from '@vuelidate/validators'
|
|
// import { ValidationRuleset } from 'vuelidate'
|
|
import { complexity, registeredemail, registereduser, aportadorexist } from '../../validation'
|
|
import { computed } from 'vue'
|
|
|
|
export interface TSignup {
|
|
signup: ISignupOptions,
|
|
validationGroup: string[]
|
|
}
|
|
|
|
export const validations = {
|
|
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,
|
|
},
|
|
}
|