From 80d5c62480e4712f7b14c49b3942037fbd9328d1 Mon Sep 17 00:00:00 2001 From: shmyga Date: Wed, 16 Sep 2026 11:02:39 +0300 Subject: [PATCH] feat(api): add CORSMiddleware to api routing --- gallery/easel/__init__.py | 3 ++- gallery/easel/route/api/__init__.py | 16 ++++++++++++---- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/gallery/easel/__init__.py b/gallery/easel/__init__.py index c46b510..055baf2 100644 --- a/gallery/easel/__init__.py +++ b/gallery/easel/__init__.py @@ -16,6 +16,7 @@ def build_app(api_bundle: ApiBundle) -> FastAPI: app.state.api = api_bundle app.mount("/static", StaticFiles(directory=root_path / "static/dist")) doc.mount(app) - app.include_router(api.router) + api.app.state.api = api_bundle + app.mount("/api", api.app) app.include_router(view.router) return app diff --git a/gallery/easel/route/api/__init__.py b/gallery/easel/route/api/__init__.py index 4c563a1..33200b8 100644 --- a/gallery/easel/route/api/__init__.py +++ b/gallery/easel/route/api/__init__.py @@ -1,7 +1,15 @@ -from fastapi import APIRouter +from fastapi import FastAPI +from fastapi.middleware.cors import CORSMiddleware from . import schedule, weather -router = APIRouter(prefix="/api") -router.include_router(weather.router) -router.include_router(schedule.router) +app = FastAPI(openapi_prefix="/api") +app.add_middleware( + CORSMiddleware, + allow_origins=["*"], + allow_credentials=True, + allow_methods=["*"], + allow_headers=["*"], +) +app.include_router(weather.router) +app.include_router(schedule.router)