confia-form-backend / schemas.js
elsamueldev's picture
Upload 6 files
e1dafe2 verified
raw
history blame contribute delete
812 Bytes
import z from 'zod';
export const messageSchema = z.object({
name: z.string({
required_error: "El nombre es obligatorio",
invalid_type_error: "El nombre debe ser texto"
})
.min(3, "El nombre debe tener por lo menos 3 caracteres")
.max(20, "El nombre no puede superar los 20 caracteres"),
email: z.string({
required_error: "El correo es obligatorio",
invalid_type_error: "El correo debe ser texto"
}).email("El correo debe ser válido"),
message: z.string({
required_error: "El mensaje es obligatorio",
invalid_type_error: "El mensaje debe ser un texto"
})
.min(1, "El mensaje no puede estar vacío")
.max(500, "El mensaje no puede superar los 500 caracteres")
});
export const urlSchema = z.string().url();