validate-env.js now reads all four required vars (MONGODB_URI, JWT_SECRET, RESEND_API_KEY, HELCIM_API_TOKEN) from useRuntimeConfig() instead of mixing direct process.env reads with a JWT-only special case. Mongoose and the six Resend instantiations follow suit. Either bare or NUXT_-prefixed env names are accepted, so Dokploy no longer needs duplicate entries.
24 lines
No EOL
487 B
JavaScript
24 lines
No EOL
487 B
JavaScript
import mongoose from 'mongoose';
|
|
|
|
let isConnected = false;
|
|
|
|
export const connectDB = async () => {
|
|
if (isConnected) {
|
|
return;
|
|
}
|
|
|
|
const MONGODB_URI = useRuntimeConfig().mongodbUri;
|
|
|
|
try {
|
|
await mongoose.connect(MONGODB_URI, {
|
|
serverSelectionTimeoutMS: 5000,
|
|
});
|
|
isConnected = true;
|
|
console.log('MongoDB connected successfully');
|
|
} catch (error) {
|
|
console.error('MongoDB connection error:', error);
|
|
throw error;
|
|
}
|
|
};
|
|
|
|
export default connectDB; |