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)