// @ts-nocheck - Template file, dependencies will be installed when scaffolded
import mongoose from 'mongoose';

const mongoUri = process.env.MONGO;
if (!mongoUri) {
  throw new Error('MONGO environment variable is not defined');
}

const connectDB = async (): Promise<void> => {
  try {
    const conn = await mongoose.connect(process.env.MONGO as string, {
      serverSelectionTimeoutMS: 5000, // optional: fail fast if DB is unreachable
    });
    console.log(`✅ MongoDB connected: ${conn.connection.host}`);
  } catch (err) {
    console.error(`❌ MongoDB connection failed: ${(err as Error).message}`);
    process.exit(1); // Exit process with failure
  }
};

export default connectDB;