import mysql from 'mysql2/promise'; // Importa la versión de la biblioteca que soporta promesas import logger from '../utils/logger.js'; // Importa el logger class Conexion { constructor() { this.conexion = null; this.configuracion = { host: 'localhost', user: 'UserRemoto', password: 'password123', database: 'universidad' }; } async conectar() { try { this.conexion = await mysql.createConnection(this.configuracion); logger.info('Conexión exitosa a MySQL'); return this.conexion; } catch (error) { logger.error(`Error al conectar con la base de datos: ${error.message}`); return null; } } cerrarConexion() { if (this.conexion) { this.conexion.end((err) => { if (err) { logger.error(`Error al cerrar la conexión con la base de datos: ${err.message}`); return; } logger.info('Se desconectó de la base de datos'); }); } } } export default Conexion;