user.js 459 B

1234567891011121314
  1. export const userSchema = z.object({
  2. id: z.uuidv4("Invalid id."),
  3. name: z.string().trim().min(2),
  4. email: z.email("Must be a valid email address.").trim(),
  5. role: z.enum(["user", "admin"], "Must be either 'user' or 'admin'."),
  6. username: z.string().trim().min(2),
  7. password: z.string().min(12)
  8. })
  9. export const createUserSchema = userSchema.omit({ id: true })
  10. export const updateUserSchema = createUserSchema
  11. .omit({ password: true })
  12. .partial()