#!/usr/bin/env python3
"""Add a simple test endpoint to debug the issue."""

from fastapi import FastAPI, Depends
from motor.motor_asyncio import AsyncIOMotorDatabase
from app.core.database import get_database

app = FastAPI()

@app.post("/test-db")
async def test_db_endpoint(db: AsyncIOMotorDatabase = Depends(get_database)):
    """Test database dependency injection."""
    try:
        print("1. Inside test endpoint")
        user_count = await db.users.count_documents({})
        print(f"2. User count: {user_count}")
        return {"status": "success", "user_count": user_count}
    except Exception as e:
        print(f"3. Error: {e}")
        return {"status": "error", "message": str(e)}

@app.post("/test-simple")
async def test_simple_endpoint():
    """Test simple endpoint without dependencies."""
    print("Simple endpoint called")
    return {"status": "success", "message": "Simple endpoint works"}

if __name__ == "__main__":
    import uvicorn
    uvicorn.run(app, host="0.0.0.0", port=8001)