21 lines
493 B
JavaScript
21 lines
493 B
JavaScript
|
const { MongoClient } = require('mongodb');
|
||
|
const {
|
||
|
MONGO_HOST,
|
||
|
MONGO_PORT,
|
||
|
MONGO_USER,
|
||
|
MONGO_PASS,
|
||
|
MONGO_DB,
|
||
|
} = process.env;
|
||
|
|
||
|
const uri = `mongodb://${MONGO_USER}:${MONGO_PASS}@${MONGO_HOST}:${MONGO_PORT}/?maxPoolSize=20`;
|
||
|
|
||
|
module.exports = {
|
||
|
getMongoConnection: async() => {
|
||
|
const client = new MongoClient(uri);
|
||
|
return await client.connect();
|
||
|
},
|
||
|
getMongoDatabase: (client, db) => {
|
||
|
const DB = db || MONGO_DB || 'lsa_leaderboard';
|
||
|
return client.db(DB);
|
||
|
}
|
||
|
};
|