From 80d03de3c86dca6f0afc6737cb3cd3c86c69ece7 Mon Sep 17 00:00:00 2001 From: Kasper Marinus Date: Wed, 8 Oct 2025 15:27:06 +0200 Subject: [PATCH] fix: correct cross-origin handling --- src/control_backend/core/config.py | 2 +- src/control_backend/main.py | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/control_backend/core/config.py b/src/control_backend/core/config.py index 36d425c..8d91af5 100644 --- a/src/control_backend/core/config.py +++ b/src/control_backend/core/config.py @@ -4,7 +4,7 @@ from pydantic_settings import BaseSettings, SettingsConfigDict class Settings(BaseSettings): app_title: str = "PepperPlus" - ui_url: HttpUrl = HttpUrl("http://localhost:5173") + ui_url: str = "http://localhost:5173" model_config = SettingsConfigDict(env_file=".env") diff --git a/src/control_backend/main.py b/src/control_backend/main.py index 4cd1a76..8fa0428 100644 --- a/src/control_backend/main.py +++ b/src/control_backend/main.py @@ -22,15 +22,16 @@ async def lifespan(app: FastAPI): # if __name__ == "__main__": app = FastAPI(title=settings.app_title, lifespan=lifespan) -app.include_router(api_router, prefix="") # TODO: make prefix /api/v1 # This middleware allows other origins to communicate with us app.add_middleware( CORSMiddleware, # https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CORS - allow_origins=[settings.ui_url.unicode_string()], # address of our UI application + allow_origins=[settings.ui_url], # address of our UI application allow_methods=["*"], # GET, POST, etc. ) +app.include_router(api_router, prefix="") # TODO: make prefix /api/v1 + @app.get("/") async def root(): return {"status": "ok"} \ No newline at end of file