Files
setrip/features/auth/schemas.ts
T
2026-04-16 14:51:54 +07:00

20 lines
645 B
TypeScript

import { z } from "zod/v4";
export const loginSchema = z.object({
email: z.email("Email tidak valid"),
password: z.string().min(6, "Password minimal 6 karakter"),
});
export const registerSchema = z.object({
name: z.string().min(2, "Nama minimal 2 karakter"),
email: z.email("Email tidak valid"),
password: z.string().min(6, "Password minimal 6 karakter"),
confirmPassword: z.string(),
}).refine((data) => data.password === data.confirmPassword, {
message: "Password tidak cocok",
path: ["confirmPassword"],
});
export type LoginInput = z.infer<typeof loginSchema>;
export type RegisterInput = z.infer<typeof registerSchema>;