File size: 698 Bytes
8f7dc55
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/**
 * Esquemas Zod para validar inputs del modulo de autenticacion.
 *
 * Responsabilidades:
 *   - loginSchema: validar email (formato correcto, lowercase, trim)
 *                  y password (minimo 8 caracteres).
 *
 * Consumido por:
 *   - auth.routes.js → validate(loginSchema) en POST /login.
 */

import { z } from 'zod';

export const loginSchema = z.object({
  email: z.string().email('Invalid email').toLowerCase().trim(),
  password: z.string().min(8, 'Password must be at least 8 characters'),
});

export const registerSchema = z.object({
  email: z.string().email('Invalid email').toLowerCase().trim(),
  password: z.string().min(8, 'Password must be at least 8 characters'),
});