polysignal_hackaton / backend /src /auth /auth.controller.js
blackmistcode's picture
Add files using upload-large-folder tool
8f7dc55 verified
/**
* 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 });
};