"""
إنشاء endpoint بسيط لاختبار الـ response
"""
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
import asyncio
import sys
sys.path.insert(0, '.')

app = FastAPI()

app.add_middleware(
    CORSMiddleware,
    allow_origins=["*"],
    allow_credentials=True,
    allow_methods=["*"],
    allow_headers=["*"],
)

@app.get("/test-settings")
async def test_settings():
    from app.database import AsyncSessionLocal
    from app.models.settings import TenantSettings
    from sqlalchemy import select
    
    async with AsyncSessionLocal() as session:
        result = await session.execute(select(TenantSettings))
        settings = result.scalar_one_or_none()
        
        if settings:
            return {
                "smtp_password": settings.smtp_password,
                "smtp_username": settings.smtp_username,
                "has_smtp_password": bool(settings.smtp_password),
            }
        return {"error": "No settings found"}

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