custom.css endpoint defaults to empty Response now

This commit is contained in:
Mose Müller 2024-03-12 14:37:12 +01:00
parent 8310a51a74
commit 386e69b048

View File

@ -6,7 +6,7 @@ from typing import Any
import socketio # type: ignore[import-untyped] import socketio # type: ignore[import-untyped]
import uvicorn import uvicorn
from fastapi import FastAPI from fastapi import FastAPI, Response
from fastapi.middleware.cors import CORSMiddleware from fastapi.middleware.cors import CORSMiddleware
from fastapi.responses import FileResponse from fastapi.responses import FileResponse
from fastapi.staticfiles import StaticFiles from fastapi.staticfiles import StaticFiles
@ -171,12 +171,13 @@ class WebServer:
return self.web_settings return self.web_settings
# exposing custom.css file provided by user # exposing custom.css file provided by user
if self.css is not None: @app.get("/custom.css")
async def styles() -> Response:
@app.get("/custom.css") if self.css is not None:
async def styles() -> FileResponse:
return FileResponse(str(self.css)) return FileResponse(str(self.css))
return Response(content="", media_type="text/css")
app.mount( app.mount(
"/", "/",
StaticFiles( StaticFiles(