Validasi Input Route Handler dengan Zod

Validasi data yang dikirim client di Route Handler menggunakan Zod sebelum diproses lebih lanjut.

👀 Contoh dulu

const body = await request.json();
const result = UserSchema.safeParse(body);
if (!result.success) return NextResponse.json({ error: result.error }, { status: 400 });

Hasilnya: Mengembalikan HTTP 400 jika data tidak valid.

💡 safeParse tidak melempar error crash saat validasi gagal.

📝 Sekarang giliranmu

Dalam skenario validasi, result adalah objek kembalian Zod. Tambahkan sebuah pengondisian (if statement) yang mengecek apabila validasi gagal (!result.success). Jika gagal, kembalikan objek JSON dengan error beserta status HTTP 400 (Bad Request).

Preview