ForFarm/frontend/schemas/auth.schema.ts

30 lines
1.0 KiB
TypeScript

import { z } from "zod";
export const signInSchema = z.object({
email: z
.string({ required_error: "Email is required" })
.min(1, { message: "Email is required" })
.email({ message: "Invalid email address" }),
password: z
.string({ required_error: "Password is required" })
.min(6, { message: "Password must be at least 6 characters long" }),
});
export const signUpSchema = z
.object({
email: z
.string({ required_error: "Email is required" })
.min(1, { message: "Email is required" })
.email({ message: "Invalid email address" }),
password: z
.string({ required_error: "Password is required" })
.min(6, { message: "Password must be at least 6 characters" }),
confirmPassword: z
.string({ required_error: "Confirm your password" })
.min(6, { message: "Confirm Password must be at least 6 characters" }),
})
.refine((data) => data.password === data.confirmPassword, {
message: "Passwords do not match",
path: ["confirmPassword"],
});