import uvicorn
from fastapi import FastAPI
from src.api import routers


# Create FastAPI app with lifespan
app = FastAPI()

from fastapi.middleware.cors import CORSMiddleware


app.add_middleware(
    CORSMiddleware,
    allow_origins=["*"],  # Or specify e.g. ["http://localhost:3000"]
    allow_credentials=True,
    allow_methods=["*"],
    allow_headers=["*"],
)

# Register routers
for r in routers:
    app.include_router(r)


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