import { z } from "zod";

export const passwordSchema = z.object({
    old_password: z.string().min(1,{message:"Old password is required"}),
    new_password: z.string()
        .min(1, "New password is required")
        .regex(/[A-Z]/, "Password must contain at least one uppercase letter")
        .regex(/[a-z]/, "Password must contain at least one lowercase letter")
        .regex(/[0-9]/, "Password must contain at least one number")
        .regex(/[^A-Za-z0-9]/, "Password must contain at least one special character"),
        confirm_password: z.string()
}).refine((data) => data.new_password === data.confirm_password, {
    message: "Passwords don't match",
    path: ["confirm_password"],
});
export type passwordFormData = z.infer<typeof passwordSchema>;
