Hey everyone, I am trying to use the zValidator middleware which I have setup in an auth.validator.ts file which looks like:
const signUpSchema = z.object({ email: z.string().email("Invalid email address"), password: z .string() .regex( passwordRegex, "Password must be at least 8 characters long and include at least one uppercase letter, one lowercase letter, and one number" ), firstName: z.string().min(1, "First name is required"), lastName: z.string().min(1, "Last name is required"), // TODO: Add more specific validation for dob (date format) and gender (enum) if needed dob: z .string() .regex( dateRegex, "Date must be in YYYY-MM-DD format with valid month and day" ), gender: z.enum(["male", "female", "other"]),});// zValidator middleware instance for the sign-up formconst signUpValidator = zValidator("form", signUpSchema);
const signUpSchema = z.object({ email: z.string().email("Invalid email address"), password: z .string() .regex( passwordRegex, "Password must be at least 8 characters long and include at least one uppercase letter, one lowercase letter, and one number" ), firstName: z.string().min(1, "First name is required"), lastName: z.string().min(1, "Last name is required"), // TODO: Add more specific validation for dob (date format) and gender (enum) if needed dob: z .string() .regex( dateRegex, "Date must be in YYYY-MM-DD format with valid month and day" ), gender: z.enum(["male", "female", "other"]),});// zValidator middleware instance for the sign-up formconst signUpValidator = zValidator("form", signUpSchema);