mirror of
https://github.com/Sea-Haven-Industries/shoc-frontend-new.git
synced 2026-10-05 03:42:08 +00:00
19 lines
631 B
TypeScript
19 lines
631 B
TypeScript
|
|
import { z } from "zod";
|
||
|
|
|
||
|
|
import { PASSWORDS_DO_NOT_MATCH_MESSAGE, passwordSchema } from "@/domain/auth/password-policy";
|
||
|
|
|
||
|
|
export const CURRENT_PASSWORD_INCORRECT_MESSAGE = "Current password is incorrect";
|
||
|
|
|
||
|
|
export const changePasswordSchema = z
|
||
|
|
.object({
|
||
|
|
currentPassword: z.string().min(1, "Current password is required"),
|
||
|
|
newPassword: passwordSchema,
|
||
|
|
confirmPassword: z.string(),
|
||
|
|
})
|
||
|
|
.refine((values) => values.newPassword === values.confirmPassword, {
|
||
|
|
path: ["confirmPassword"],
|
||
|
|
message: PASSWORDS_DO_NOT_MATCH_MESSAGE,
|
||
|
|
});
|
||
|
|
|
||
|
|
export type ChangePasswordFormValues = z.infer<typeof changePasswordSchema>;
|