Zod
Refinement

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);