const log = require('loglevel'); const mongoose = require('mongoose'); mongoose.Promise = Promise; const dbPath = process.env.MONGODB_URI || process.env.MONGOLAB_URI || 'mongodb://localhost/homebrewery'; module.exports = { connect : ()=>{ return new Promise((resolve, reject)=>{ if(mongoose.connection.readyState == 1){ log.warn('DB already connected'); return resolve(); } mongoose.connect(dbPath, (err) => { if(err){ log.error('Error : Could not connect to a Mongo Database.'); log.error(' If you are running locally, make sure mongodb.exe is running.'); return reject(err); } log.info('DB connected.'); return resolve(); } ); }); }, close : ()=>{ return new Promise((resolve, reject) => { mongoose.connection.close(()=>{ log.info('DB connection closed.'); return resolve(); }); }); }, instance : mongoose }