import { z } from "zod" import { passwordValidator } from "@/utils/passwordValidator" import { phoneValidator } from "@/utils/phoneValidator" export const registerSchema = z.object({ firstName: z .string() .max(250) .refine((value) => value.trim().length > 0, { message: "First name is required", }), lastName: z .string() .max(250) .refine((value) => value.trim().length > 0, { message: "Last name is required", }), email: z.string().max(250).email(), phoneNumber: phoneValidator( "Phone is required", "Please enter a valid phone number" ), dateOfBirth: z.string().min(1), address: z.object({ countryCode: z.string(), zipCode: z.string().min(1), }), password: passwordValidator("Password is required"), termsAccepted: z.boolean().refine((value) => value === true, { message: "You must accept the terms and conditions", }), }) export type RegisterSchema = z.infer