File size: 812 Bytes
e1dafe2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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();