mirror of
https://github.com/ForFarmTeam/ForFarm.git
synced 2025-12-19 14:04:08 +01:00
30 lines
1.0 KiB
TypeScript
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"],
|
|
});
|