diff options
Diffstat (limited to 'src/ollama_web/app.py')
| -rw-r--r-- | src/ollama_web/app.py | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/src/ollama_web/app.py b/src/ollama_web/app.py index c7477c8..701cc3c 100644 --- a/src/ollama_web/app.py +++ b/src/ollama_web/app.py @@ -9,7 +9,6 @@ from typing import Any from starlette.applications import Starlette from starlette.middleware import Middleware from starlette.middleware.cors import CORSMiddleware -from starlette.requests import Request from starlette.responses import Response from starlette.routing import Mount, Route from starlette.staticfiles import StaticFiles @@ -23,6 +22,7 @@ from .routes import mcp as mcp_route from .routes import models as models_route from .routes import pages as pages_route from .routes import sessions as sessions_route +from .routes import settings_route from .sessions import SessionStore @@ -69,6 +69,18 @@ def create_app() -> Starlette: name="model_capabilities", ), Route("/api/health", models_route.health, methods=["GET"], name="health"), + Route( + "/api/settings", + settings_route.get_settings, + methods=["GET"], + name="settings", + ), + Route( + "/api/settings", + settings_route.put_settings, + methods=["PUT"], + name="settings_update", + ), Route("/api/sessions", sessions_route.list_sessions, methods=["GET"], name="list_sessions"), Route( "/api/sessions", @@ -122,7 +134,7 @@ def create_app() -> Starlette: Middleware( CORSMiddleware, allow_origins=settings.allowed_origins, - allow_methods=["GET", "POST", "DELETE"], + allow_methods=["GET", "POST", "PUT", "DELETE"], allow_headers=["Content-Type", "X-CSRF-Token"], allow_credentials=True, ) @@ -135,4 +147,4 @@ def create_app() -> Starlette: return app -app = create_app()
\ No newline at end of file +app = create_app() |
