|
1 | 1 | const mongoose = require("mongoose"); |
2 | 2 |
|
3 | | -const Connection = async (username, password) => { |
| 3 | +const Connection = async () => { |
4 | 4 | console.log('Environment check:'); |
5 | 5 | console.log('DB_USERNAME exists:', !!process.env.DB_USERNAME); |
6 | 6 | console.log('DB_PASSWORD exists:', !!process.env.DB_PASSWORD); |
7 | | - console.log('MONGODB_URI exists:', !!process.env.MONGODB_URI); |
| 7 | + console.log('MONGODB_URI exists:', !!process.env.MONGO_URI); |
8 | 8 |
|
9 | | - const URL = process.env.MONGODB_URI; |
| 9 | + |
| 10 | + if (!process.env.MONGO_URI) { |
| 11 | + throw new Error('MONGO_URI is not defined in environment variables'); |
| 12 | + } |
| 13 | + if (!process.env.DB_USERNAME || !process.env.DB_PASSWORD) { |
| 14 | + throw new Error('DB_USERNAME or DB_PASSWORD is not defined in environment variables'); |
| 15 | + } |
10 | 16 |
|
| 17 | + |
| 18 | + const mongoURI = process.env.MONGO_URI |
| 19 | + .replace("<username>", process.env.DB_USERNAME) |
| 20 | + .replace("<password>", process.env.DB_PASSWORD); |
| 21 | + |
11 | 22 | // Log the connection URL (with masked password) |
12 | | - const maskedURL = URL.replace(/:([^@]+)@/, ':****@'); |
| 23 | + const maskedURL = mongoURI.replace(/:([^@]+)@/, ':****@'); |
13 | 24 | console.log('Attempting to connect with URL:', maskedURL); |
14 | 25 |
|
15 | 26 | try { |
16 | | - await mongoose.connect(URL, { |
| 27 | + await mongoose.connect(mongoURI, { |
17 | 28 | serverSelectionTimeoutMS: 30000, |
18 | 29 | socketTimeoutMS: 60000, |
19 | 30 | maxPoolSize: 10 |
|
0 commit comments