from motor.motor_asyncio import AsyncIOMotorClient from backend.core.config import settings class Database: client: AsyncIOMotorClient = None db = None db_instance = Database() async def connect_to_mongo(): db_instance.client = AsyncIOMotorClient(settings.MONGODB_URL) db_instance.db = db_instance.client[settings.DATABASE_NAME] print("Connected to MongoDB!") async def close_mongo_connection(): if db_instance.client: db_instance.client.close() print("Closed MongoDB connection.") def get_database(): return db_instance.db