You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

26 lines
610 B

11 months ago
const mongoose = require('mongoose'),
config = require('./config').getConfig();
// Mongo Connection Class
class Connection {
constructor() {
const url = config.MONGO_URL || 'mongodb://localhost:27017/social_media';
this.connect(url).then(() => {
console.log('✔ Database Connected');
}).catch((err) => {
console.error('✘ MONGODB ERROR: ', err.message);
});
}
async connect(url) {
try {
await mongoose.connect(url);
} catch (e) {
throw e;
}
}
}
module.exports = new Connection();