UNPKG

mst-scm-server-core

Version:
34 lines (29 loc) 779 B
const { MongoClient } = require("mongodb"); const MY_CLIENT = new MongoClient(process.env.MONGODB_URL, { useUnifiedTopology: true, useNewUrlParser: true, keepAlive: true, connectTimeoutMS: 300000, socketTimeoutMS: 300000, // poolSize: 5, minPoolSize: 3, maxPoolSize: 10, }); // const connection = {}; MY_CLIENT.connect((err) => { console.log("mongo success connected", err); // const db = MY_CLIENT.db("scm"); }); module.exports = async (dbName) => { try { if (MY_CLIENT && MY_CLIENT.topology && MY_CLIENT.topology.isConnected()) { //connection.isConnected return MY_CLIENT; } MY_CLIENT.connect(); // connection.isConnected = true; return MY_CLIENT; } catch (e) { throw e; } };