@dasmeta/event-manager-platform-helper
Advanced tools
Comparing version 1.1.0 to 1.2.0
{ | ||
"name": "@dasmeta/event-manager-platform-helper", | ||
"version": "1.1.0", | ||
"version": "1.2.0", | ||
"description": "Event platform helper", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -11,8 +11,3 @@ | ||
MONGODB_EVENT_USERNAME=username | ||
MONGODB_EVENT_PASSWORD=password | ||
MONGODB_EVENT_HOST=localhost | ||
MONGODB_EVENT_PORT=27017 | ||
MONGODB_EVENT_DB=event | ||
MONGODB_EVENT_AUTHENTICATION_DATABASE=admin | ||
DATABASE_URL_EVENT = mongodb://username:password@localhost:27017/event?authSource=admin | ||
``` | ||
@@ -19,0 +14,0 @@ ## Usage |
@@ -25,4 +25,3 @@ const { MongoClient, ObjectId } = require("mongodb"); | ||
const { username, password, host, port, db, authenticationDatabase } = options; | ||
const url = `mongodb://${username || password ? `${username}:${password}@` : ""}${host}:${port}/${db}?authSource=${authenticationDatabase}`; | ||
const { url } = options; | ||
@@ -39,16 +38,12 @@ const connection = await MongoClient.connect(url, { | ||
const getOptions = alias => { | ||
const getConnectionUrl = alias => { | ||
const ALIAS = alias.toLocaleUpperCase(); | ||
const username = process.env[`MONGODB_${ALIAS}_USERNAME`] || ""; | ||
const password = process.env[`MONGODB_${ALIAS}_PASSWORD`] || ""; | ||
const host = process.env[`MONGODB_${ALIAS}_HOST`] || "localhost"; | ||
const port = process.env[`MONGODB_${ALIAS}_PORT`] || 27017; | ||
const db = process.env[`MONGODB_${ALIAS}_DB`] || alias; | ||
const authenticationDatabase = process.env[`MONGODB_${ALIAS}_AUTHENTICATION_DATABASE`] || 'admin'; | ||
return { | ||
url: process.env[`DATABASE_URL_${ALIAS}`] || "mongodb://localhost", | ||
db: alias | ||
} | ||
} | ||
return { username, password, host, port, db, authenticationDatabase }; | ||
}; | ||
const getDb = async alias => { | ||
const options = getOptions(alias); | ||
const options = getConnectionUrl(alias); | ||
const connection = await getConnection(alias, options); | ||
@@ -55,0 +50,0 @@ return connection.db(options.db); |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
6
24055
299
102