import mysql from 'mysql2/promise'; // Importa la versión de la biblioteca que soporta promesas

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);
            console.log('Conexión exitosa a MySQL');
            return this.conexion;
        } catch (error) {
            console.error('Error al conectar con la base de datos:', error.message);
            return null;
        }
    }

    cerrarConexion() {
        if (this.conexion) {
            this.conexion.end((err) => {
                if (err) {
                    console.error('Error al cerrar la conexión con la base de datos:', err.message);
                    return;
                }
                console.log('Se desconectó de la base de datos');
            });
        }
    }
}

export default Conexion;