25 lines
479 B
JavaScript
25 lines
479 B
JavaScript
const { MongoClient } = require('mongodb');
|
|
require('dotenv').config();
|
|
|
|
const OPTIONS = {
|
|
useNewUrlParser: true,
|
|
useUnifiedTopology: true,
|
|
};
|
|
|
|
const MONGO_DB_URL = process.env.DB_URL;
|
|
|
|
let db = null;
|
|
|
|
const connection = () => (db
|
|
? Promise.resolve(db)
|
|
: MongoClient.connect(MONGO_DB_URL, OPTIONS)
|
|
.then((conn) => {
|
|
db = conn.db();
|
|
return db;
|
|
})
|
|
.catch((err) => {
|
|
console.log(err);
|
|
process.exit(1);
|
|
}));
|
|
|
|
module.exports = connection; |