Organize/lib/validation/auth.ts

16 lines
490 B
TypeScript

import { z } from "zod";
export const EmailSchema = z.string().trim().toLowerCase().email("Enter a valid email address");
export const PasswordSchema = z.string().min(8, "Password must be at least 8 characters");
export const SignupSchema = z.object({
name: z.string().trim().min(1, "Name is required").max(60),
email: EmailSchema,
password: PasswordSchema,
});
export const LoginSchema = z.object({
email: EmailSchema,
password: z.string().min(1, "Password is required"),
});