UNPKG

makecord-create

Version:

Create advanced Discord Bots with Makecord - Now with TypeScript support

45 lines (37 loc) 1.1 kB
import mongoose from 'mongoose'; import { config } from 'dotenv'; import chalk from 'chalk'; // Load environment variables config(); const MONGODB_URI = process.env.MONGODB_URI || 'mongodb://localhost:27017/discord-bot'; /** * Connect to MongoDB database * @returns {Promise<void>} */ export async function connectToDatabase() { try { console.log(chalk.yellow('Connecting to MongoDB...')); await mongoose.connect(MONGODB_URI, { useNewUrlParser: true, useUnifiedTopology: true, }); console.log(chalk.green('MongoDB connected successfully!')); } catch (error) { console.error(chalk.red('MongoDB connection error:'), error.message); process.exit(1); } } /** * Close MongoDB connection * @returns {Promise<void>} */ export async function closeDatabaseConnection() { try { await mongoose.connection.close(); console.log(chalk.yellow('MongoDB connection closed.')); } catch (error) { console.error(chalk.red('Error closing MongoDB connection:'), error.message); } } // Export mongoose for model creation export { mongoose };