cleansend
Version:
A TypeScript implementation of the OpenMsg Protocol - secure, decentralized messaging system with end-to-end encryption for cross-domain communication
33 lines • 1.15 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.pool = void 0;
exports.testConnection = testConnection;
const promise_1 = __importDefault(require("mysql2/promise"));
const dotenv_1 = __importDefault(require("dotenv"));
dotenv_1.default.config();
const dbConfig = {
host: process.env['DB_HOST'] || 'localhost',
user: process.env['DB_USER'] || 'root',
password: process.env['DB_PASSWORD'] || 'root',
database: process.env['DB_NAME'] || 'cleanSend',
waitForConnections: true,
connectionLimit: 10,
queueLimit: 0
};
exports.pool = promise_1.default.createPool(dbConfig);
async function testConnection() {
try {
const connection = await exports.pool.getConnection();
console.log('Database connected successfully');
connection.release();
return true;
}
catch (error) {
console.error('Failed to connect to database:', error.message);
return false;
}
}
//# sourceMappingURL=database.js.map