makecord-create
Version:
Create advanced Discord Bots with Makecord - Now with TypeScript support
45 lines (37 loc) • 1.1 kB
JavaScript
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 };