fix: refactor zod schemas for zod 4 compatibility

- Use 'message' instead of 'errorMap' or 'invalid_type_error' for enum validation.
- Explicitly pass key type to z.record (required in Zod 4).
This commit is contained in:
Carlos (Almeira) 2026-03-28 10:25:07 -05:00
parent 2b099f86ba
commit 0ebe2b691a

View File

@ -33,7 +33,7 @@ export const PostSchema = z.object({
.min(10, 'El contenido debe tener al menos 10 caracteres.'),
estado: z.enum(['Borrador', 'Pendiente', 'Publicado', 'Archivado'], {
errorMap: () => ({ message: 'Estado inválido.' }),
message: 'Estado inválido.',
}),
fecha_publicacion: z
@ -59,7 +59,7 @@ export const PostSchema = z.object({
/** Schema para creación rápida de relaciones (QuickCreateModal) */
export const QuickCreateSchema = z.object({
collection: z.string().min(1, 'La colección es requerida.'),
data: z.record(z.unknown()),
data: z.record(z.string(), z.unknown()),
});
/** Schema para actualización parcial (PATCH) */