17 lines
567 B
TypeScript
17 lines
567 B
TypeScript
import { z } from "zod";
|
|
|
|
export const RegisterUserSchema = z.object({
|
|
username: z.string().min(3, "Username must be at least 3 characters long"),
|
|
email: z.string().email("Invalid email format"),
|
|
password: z.string().min(8, "Password must be at least 8 characters long"),
|
|
});
|
|
|
|
export const LoginUserSchema = z.object({
|
|
email: z.string().email("Invalid email format"),
|
|
password: z.string().min(8, "Password must be at least 8 characters long"),
|
|
});
|
|
|
|
export const SelectCompanySchema = z.object({
|
|
companyId: z.string().min(1, "Company ID is required"),
|
|
});
|