| /** | |
| * Controladores del modulo de autenticacion. | |
| * | |
| * Responsabilidades: | |
| * - login → recibir credenciales, delegar validacion a auth.service.js, | |
| * responder con { token, user }. | |
| * - me → devolver el usuario autenticado extraido del JWT (req.user). | |
| * | |
| * Errores: | |
| * - 401 INVALID_CREDENTIALS → email o password incorrectos (mensaje generico). | |
| * - 401 UNAUTHORIZED → token invalido o ausente (en requireAuth). | |
| */ | |
| import * as authService from './auth.service.js'; | |
| import { ok } from '../utils/apiResponse.js'; | |
| export const login = async (req, res) => { | |
| const data = await authService.login(req.body); | |
| ok(res, data); | |
| }; | |
| export const register = async (req, res) => { | |
| const data = await authService.register(req.body); | |
| ok(res, data); | |
| }; | |
| export const me = async (req, res) => { | |
| ok(res, { user: req.user }); | |
| }; | |