16 lines
490 B
TypeScript
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"),
|
|
});
|