"""Orders app fragment endpoints. Fragments: account-nav-item "orders" link for account dashboard """ from __future__ import annotations from quart import Blueprint, Response, request from shared.infrastructure.fragments import FRAGMENT_HEADER def register(): bp = Blueprint("fragments", __name__, url_prefix="/internal/fragments") async def _account_nav_item(): from shared.infrastructure.urls import orders_url href = orders_url("/") return ( '' ) _handlers = { "account-nav-item": _account_nav_item, } @bp.before_request async def _require_fragment_header(): if not request.headers.get(FRAGMENT_HEADER): return Response("", status=403) @bp.get("/") async def get_fragment(fragment_type: str): handler = _handlers.get(fragment_type) if handler is None: return Response("", status=200, content_type="text/html") html = await handler() return Response(html, status=200, content_type="text/html") return bp