project setup
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
import { z } from "zod";
|
||||
|
||||
import { RiskEnum } from "@/constants/riskEnum";
|
||||
|
||||
export const userSchema = z.object({
|
||||
firstName: z.string().trim().min(1, "First name is required"),
|
||||
lastName: z.string().trim().min(1, "Last name is required"),
|
||||
email: z
|
||||
.string()
|
||||
.trim()
|
||||
.min(1, "Email is required")
|
||||
.pipe(z.email("Enter a valid email address")),
|
||||
title: z.string().trim().min(1, "Title is required"),
|
||||
riskStatus: z.enum(RiskEnum).default(RiskEnum.LOW_RISK),
|
||||
});
|
||||
|
||||
export const userSchemaWithId = userSchema.extend({
|
||||
id: z.string().optional(),
|
||||
});
|
||||
|
||||
export type UserFormValues = z.input<typeof userSchemaWithId>;
|
||||
Reference in New Issue
Block a user