polysignal_hackaton / backend /src /auth /auth.routes.js
blackmistcode's picture
Add files using upload-large-folder tool
8f7dc55 verified
Raw
History Blame Contribute Delete
941 Bytes
/**
* Rutas REST de autenticacion.
*
* Endpoints:
* POST /api/v1/auth/login
* β†’ rateLimitLogin (5 intentos / 15 min)
* β†’ validate(loginSchema)
* β†’ authController.login
* β†’ Devuelve JWT + objeto usuario.
*
* GET /api/v1/auth/me
* β†’ requireAuth
* β†’ authController.me
* β†’ Devuelve el usuario autenticado (req.user).
*/
import { Router } from 'express';
import * as ctrl from './auth.controller.js';
import { loginSchema, registerSchema } from './auth.validators.js';
import { validate } from '../middlewares/validate.js';
import { requireAuth } from '../middlewares/requireAuth.js';
import { rateLimitLogin } from '../middlewares/rateLimitLogin.js';
const router = Router();
router.post('/login', rateLimitLogin, validate(loginSchema), ctrl.login);
router.post('/register', validate(registerSchema), ctrl.register);
router.get('/me', requireAuth, ctrl.me);
export default router;