20 lines
645 B
TypeScript
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>;
|