|
@ -20,22 +20,16 @@ const password = z |
|
|
|
|
|
|
|
|
const remember = z.boolean({ message: t('zod.user.remember') }); |
|
|
const remember = z.boolean({ message: t('zod.user.remember') }); |
|
|
|
|
|
|
|
|
export const UserLoginSchema = z.object( |
|
|
export const UserLoginSchema = z.object({ |
|
|
{ |
|
|
|
|
|
username: username, |
|
|
username: username, |
|
|
password: password, |
|
|
password: password, |
|
|
remember: remember, |
|
|
remember: remember, |
|
|
}, |
|
|
}); |
|
|
{ message: objectMessage } |
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
export const UserSetupSchema = z.object( |
|
|
export const UserSetupSchema = z.object({ |
|
|
{ |
|
|
|
|
|
username: username, |
|
|
username: username, |
|
|
password: password, |
|
|
password: password, |
|
|
}, |
|
|
}); |
|
|
{ message: objectMessage } |
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
const name = z |
|
|
const name = z |
|
|
.string({ message: t('zod.user.name') }) |
|
|
.string({ message: t('zod.user.name') }) |
|
@ -49,23 +43,17 @@ const email = z |
|
|
.pipe(safeStringRefine) |
|
|
.pipe(safeStringRefine) |
|
|
.nullable(); |
|
|
.nullable(); |
|
|
|
|
|
|
|
|
export const UserUpdateSchema = z.object( |
|
|
export const UserUpdateSchema = z.object({ |
|
|
{ |
|
|
|
|
|
name: name, |
|
|
name: name, |
|
|
email: email, |
|
|
email: email, |
|
|
}, |
|
|
}); |
|
|
{ message: objectMessage } |
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
export const UserUpdatePasswordSchema = z |
|
|
export const UserUpdatePasswordSchema = z |
|
|
.object( |
|
|
.object({ |
|
|
{ |
|
|
|
|
|
currentPassword: password, |
|
|
currentPassword: password, |
|
|
newPassword: password, |
|
|
newPassword: password, |
|
|
confirmPassword: password, |
|
|
confirmPassword: password, |
|
|
}, |
|
|
}) |
|
|
{ message: objectMessage } |
|
|
|
|
|
) |
|
|
|
|
|
.refine((val) => val.newPassword === val.confirmPassword, { |
|
|
.refine((val) => val.newPassword === val.confirmPassword, { |
|
|
message: t('zod.user.passwordMatch'), |
|
|
message: t('zod.user.passwordMatch'), |
|
|
}); |
|
|
}); |
|
|