File size: 866 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 24 25 26 27 28 29 30 | /**
* 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 });
};
|