mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-17 06:37:23 +01:00
* upgrade gulp-babel * upgrade babel-eslint * upgrade eslint-friendly-formatter * start upgrading chai * start to upgrade eslint * restore skipped tests * start to upgrqde monk * fix linting and remove unused file * fix mocha notifications, and common tests * fix unit tests * start to fix initrgration tests * more integration tests fixes * upgrade monk to latest version * lint /scripts * migrations: start moving to /archive unused migrations and run eslint with --fix * lint migrations * fix more integration tests * fix test
36 lines
706 B
JavaScript
36 lines
706 B
JavaScript
'use strict';
|
|
|
|
const MongoClient = require('mongodb').MongoClient;
|
|
const logger = require('./logger');
|
|
|
|
let dbConnection;
|
|
|
|
function connectToDb (dbUri) {
|
|
return new Promise((resolve, reject) => {
|
|
MongoClient.connect(dbUri, (err, database) => {
|
|
if (err) {
|
|
logger.error(`Uh oh... Problem connecting to the database at ${dbUri}`);
|
|
return reject(err);
|
|
}
|
|
|
|
dbConnection = database;
|
|
|
|
logger.success(`Connected to ${dbUri}`);
|
|
|
|
resolve(database);
|
|
});
|
|
});
|
|
}
|
|
|
|
function closeDb () {
|
|
if (dbConnection) dbConnection.close();
|
|
|
|
logger.success('Closed connection to the database');
|
|
return Promise.resolve();
|
|
}
|
|
|
|
module.exports = {
|
|
connectToDb,
|
|
closeDb,
|
|
};
|