Este archivo define los controladores relacionados con la autenticación en Matchify, utilizando el servicio authService.js para realizar las operaciones de inicio de sesión y registro de usuarios. Los controladores manejan las solicitudes HTTP y las respuestas correspondientes.
import { loginUser, registerUser } from '../services/authService.js';
export const login = async (req, res) => {
const { email, password } = req.body;
try {
const { token, userId, empresaId, rolId } = await loginUser(email, password);
return res.status(200).json({ success: true, token, userId, empresaId, rolId });
} catch (error) {
return res.status(400).json({ success: false, message: error.message });
}
};
export const register = async (req, res) => {
const { username, email, password, telefono } = req.body;
try {
const user = await registerUser({ username, email, password, telefono });
return res.status(201).json({ success: true, user });
} catch (error) {
return res.status(400).json({ success: false, message: error.message });
}
};
login(req, res):
email y password en el cuerpo de la solicitud (req.body).loginUser para autenticar al usuario y generar un token.userId, empresaId, y rolId del usuario autenticado, o un error 400 si las credenciales son incorrectas.register(req, res):
username, email, password, y telefono en el cuerpo de la solicitud.registerUser para crear un nuevo usuario.