"""Serves the built Vue SPA from frontend/dist/ with history-mode fallback.""" from pathlib import Path from quart import Blueprint, send_from_directory FRONTEND_DIST = Path(__file__).resolve().parent.parent.parent / "frontend" / "dist" frontend_bp = Blueprint("frontend", __name__) @frontend_bp.route("/") @frontend_bp.route("/") async def serve_spa(subpath: str = ""): if subpath and (FRONTEND_DIST / subpath).is_file(): return await send_from_directory(FRONTEND_DIST, subpath) return await send_from_directory(FRONTEND_DIST, "index.html")