Files
payload/src/mongoose/connect.js
2020-04-16 13:32:47 -04:00

28 lines
852 B
JavaScript

const mongoose = require('mongoose');
const connectMongoose = async (url) => {
let urlToConnect = url;
let successfulConnectionMessage = 'Connected to Mongo server successfully!';
if (process.env.NODE_ENV === 'test') {
// eslint-disable-next-line global-require
const { MongoMemoryServer } = require('mongodb-memory-server');
const mongod = new MongoMemoryServer();
urlToConnect = await mongod.getUri();
successfulConnectionMessage = 'Connected to in-memory Mongo server successfully!';
}
mongoose.connect(urlToConnect, {
useNewUrlParser: true,
useUnifiedTopology: true,
}, (err) => {
if (err) {
console.log('Unable to connect to the Mongo server. Please start the server. Error:', err);
} else {
console.log(successfulConnectionMessage);
}
});
};
module.exports = connectMongoose;