Refinement
Dalam zod kita dapat melakukan refinement untuk memvalidasi data yang kita inginkan.
Contoh Penggunaan
import { z } from "zod";
const schema = z
.object({
email: z.string().email(),
password: z.string().min(8),
confirmPassword: z.string().min(8),
})
.refine((data) => data.password === data.confirmPassword, {
message: "Password and confirm password must be same",
path: ["confirmPassword"],
});
const data = {
email: "email@domain.com",
password: "password",
confirmPassword: "password",
};
schema.parse(data);