import os
from dotenv import load_dotenv

# Load environment variables
load_dotenv(dotenv_path=os.path.join(os.path.dirname(__file__), "..", ".env"))

from fastapi import FastAPI
from app.api.routes import image_routes, auth_routes, image_upload_routes
from app.api.routes import ai_routes
from app.config import settings
from app.services.firebase_service import initialize_firebase

app = FastAPI(title=settings.PROJECT_NAME)


@app.on_event("startup")
async def startup_event():
    # initialize_firebase()
    pass

app.include_router(image_routes.router, prefix="/api/images", tags=["images"])
app.include_router(ai_routes.router, prefix="/api/ai", tags=["AI"])
app.include_router(auth_routes.router, prefix="/api/auth", tags=["authentication"])

app.include_router(image_upload_routes.router, prefix="/api/image", tags=["image"])

if __name__ == "__main__":
    import uvicorn

    uvicorn.run("app.main:app", host="0.0.0.0", port=8000, reload=True)
