ihub-framework-js
Version:
Legacy version of iHub Framework written in Javascript
44 lines (37 loc) • 1.14 kB
JavaScript
const mongoose = require('mongoose');
const log = require('../logger');
const connect = new Promise((resolve, reject) => {
/* Debug */
log.debug('Connecting to the database');
const {
DATABASE_SYNTAX,
DATABASE_HOST,
DATABASE_PORT,
DATABASE_DBNAME,
DATABASE_USER,
DATABASE_PASS,
DATABASE_URI,
DATABASE_USE_UNIFIED_TOPOLOGY,
} = process.env;
// TODO: Check why latter
// (DeprecationWarning: collection.ensureIndex is deprecated. Use createIndexes instead.)
mongoose.set('useCreateIndex', true);
mongoose.set('useFindAndModify', false);
mongoose.set('useUnifiedTopology', DATABASE_USE_UNIFIED_TOPOLOGY === 'true');
const connectionString = DATABASE_URI || `${DATABASE_SYNTAX}://${DATABASE_HOST}:${DATABASE_PORT}/${DATABASE_DBNAME}`;
mongoose
.connect(connectionString, {
dbName: DATABASE_DBNAME,
user: DATABASE_USER,
pass: DATABASE_PASS,
useNewUrlParser: true,
poolSize: 10,
})
.then(() => {
log.debug('Database Connected');
resolve(mongoose);
}, (error) => {
reject(error);
});
});
module.exports = connect;