|
|
|
@ -9,11 +9,12 @@ import defaultData from '../config/default.js';
|
|
|
|
|
|
|
|
|
|
|
|
const username = encodeURIComponent(config.mongoOptions.username);
|
|
|
|
const username = encodeURIComponent(config.mongoOptions.username);
|
|
|
|
const password = encodeURIComponent(config.mongoOptions.password);
|
|
|
|
const password = encodeURIComponent(config.mongoOptions.password);
|
|
|
|
const mongoClient = new MongoClient(username ? `mongodb://${username}:${password}@${config.mongoOptions.host}?authMechanism=DEFAULT` : `mongodb://${config.mongoOptions.host}`, {authSource: "admin"});
|
|
|
|
|
|
|
|
|
|
|
|
const mongoClient = new MongoClient(username ? `mongodb://${username}:${password}@${config.mongoOptions.host}?authMechanism=DEFAULT` : `mongodb://${config.mongoOptions.host}`, {authSource: config.mongoOptions.authSource});
|
|
|
|
await mongoClient.connect();
|
|
|
|
await mongoClient.connect();
|
|
|
|
const database = mongoClient.db();
|
|
|
|
const database = mongoClient.db();
|
|
|
|
|
|
|
|
|
|
|
|
const collectionOptions = { authdb: "admin" };
|
|
|
|
const collectionOptions = { authdb: config.mongoOptions.authSource, w: "majority" };
|
|
|
|
const getIV = () => crypto.randomBytes(16);
|
|
|
|
const getIV = () => crypto.randomBytes(16);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|