This commit is contained in:
2025-01-12 00:06:03 +01:00
parent 159e1ef9c7
commit 45c6628feb
2 changed files with 17 additions and 2 deletions

View File

@@ -1,5 +1,4 @@
from fastapi import FastAPI
from fastapi.staticfiles import StaticFiles
from core.mongo import mongo_manager
from core.redis import redis_manager
@@ -7,6 +6,7 @@ from core.broker import broker
from .auth.authx import auth
from .views import routes
from .utils.static import SPAStaticFiles
def get_app() -> FastAPI:
@@ -19,7 +19,7 @@ def get_app() -> FastAPI:
app.mount(
"/",
StaticFiles(
SPAStaticFiles(
directory="modules/web_app/frontend",
html=True
),

View File

@@ -0,0 +1,15 @@
from fastapi.staticfiles import StaticFiles
from starlette.responses import Response
from starlette.exceptions import HTTPException
class SPAStaticFiles(StaticFiles):
async def get_response(self, path: str, scope) -> Response:
try:
return await super().get_response(path, scope)
except HTTPException:
if path.startswith("/api"):
raise
return await super().get_response("index.html", scope)