Spaces:
Sleeping
Sleeping
| from fastapi import FastAPI | |
| from app.api.v1.api import api_router as api_router_v1 | |
| from fastapi.responses import HTMLResponse | |
| from app.core.config import settings | |
| from app.templates.chat import chat_html | |
| #from app.core.config import settings | |
| from fastapi.middleware.cors import CORSMiddleware | |
| app = FastAPI( | |
| title=settings.PROJECT_NAME, | |
| version=settings.API_VERSION, | |
| openapi_url=f"{settings.API_V1_STR}/openapi.json", | |
| ) | |
| #BACKEND_CORS_ORIGINS = ["*"] | |
| # CORS Middleware setup for allowing frontend requests | |
| # ToDO: replace with settings.BACKEND_CORS_ORIGINS once core/config.py is implemented | |
| if settings.BACKEND_CORS_ORIGINS: | |
| app.add_middleware( | |
| CORSMiddleware, | |
| allow_origins=[str(origin) for origin in settings.BACKEND_CORS_ORIGINS], | |
| allow_credentials=True, | |
| allow_methods=["*"], | |
| allow_headers=["*"], | |
| ) | |
| async def root(): | |
| """ | |
| Simple root endpoint to verify the API is running. | |
| """ | |
| return {"message": "API is running"} | |
| async def chat(): | |
| return chat_html | |
| # Include the versioned API router from api.py | |
| app.include_router(api_router_v1) |