task-managment / src / lib / schemas / userSchema.ts
userSchema.ts
Raw
import { z } from "zod";

export const userSchema = z.object({
  id:z.string({message:'Id not valid'}),
  firstName: z
    .string({ message: "El nombre es obligatorio." })
    .min(2, { message: "El nombre debe tener mínimo 2 caracteres." }),
  lastName: z
    .string({ message: "El apellido es obligatorio." })
    .min(2, { message: "El apellido debe tener mínimo 2 caracteres." }),
  email: z.string().email({
    message: "Debe proporcionar un correo electrónico válido.",
  }),
  rol: z.string().optional().nullable(),
});

export const userInvitation = z.object({
  emailAddress: z.string().email({
    message: "Debe proporcionar un correo electrónico válido.",
  }),
  rol: z.string().default('moderator').optional(),
});