ses-mail-protector
Version:
Node.js library for AWS SES email sending with bounce & complaint handling using MongoDB.
47 lines (39 loc) • 1.18 kB
JavaScript
console.log(
"Logs_1 in connectMongoDB : ",
process.env.MONGO_URI,
process.env.MONGODB_URI,
process.env.MONGO_DB_URL
);
require("dotenv/config");
console.log(
"Logs_2 in connectMongoDB : ",
process.env.MONGO_URI,
process.env.MONGODB_URI,
process.env.MONGO_DB_URL
);
const mongoose = require("mongoose");
async function connectMongoDB() {
try {
console.log(
"Logs in connectMongoDB : ",
process.env.MONGO_URI,
process.env.MONGODB_URI,
process.env.MONGO_DB_URL
);
const uri =
process.env.MONGO_URI ||
process.env.MONGODB_URI ||
process.env.MONGO_DB_URL;
if (!uri) {
console.error(
`process.env.MONGO_URI : ${process.env.MONGO_URI} : process.env.MONGODB_URI : ${process.env.MONGODB_URI} : process.env.MONGO_DB_URL : ${process.env.MONGO_DB_URL} :`
);
throw new Error("MongoDB connection URI is not defined in env vars!");
}
await mongoose.connect(uri);
console.log("✅ MongoDB connected");
} catch (error) {
console.error("CATCH ERROR : connectMongoDB : ", error);
}
}
module.exports = { connectMongoDB };