UNPKG

ihub-framework-js

Version:

Legacy version of iHub Framework written in Javascript

44 lines (37 loc) 1.14 kB
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;