import os from motor.motor_asyncio import AsyncIOMotorClient from typing import Optional class Database: client: Optional[AsyncIOMotorClient] = None db = Database() async def get_database(): return db.client.user_auth_db async def connect_to_mongo(): mongodb_url = os.getenv("MONGODB_URL", "mongodb://localhost:27017") db.client = AsyncIOMotorClient(mongodb_url) async def close_mongo_connection(): if db.client: db.client.close()