games-store-back/models/connection.js

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;