feat: add internal match detail links
Add internal match detail links for recent matches without safe external URLs while preserving external links when available.
This commit is contained in:
@@ -13,6 +13,7 @@ from .payloads import (
|
||||
build_error_payload,
|
||||
build_health_payload,
|
||||
build_historical_leaderboard_payload,
|
||||
build_historical_match_detail_payload,
|
||||
build_monthly_mvp_payload,
|
||||
build_monthly_mvp_v2_payload,
|
||||
build_monthly_leaderboard_payload,
|
||||
@@ -254,6 +255,19 @@ def resolve_get_payload(path: str) -> tuple[HTTPStatus | None, dict[str, object]
|
||||
server_slug=server_slug,
|
||||
)
|
||||
|
||||
if parsed.path == "/api/historical/matches/detail":
|
||||
params = parse_qs(parsed.query)
|
||||
server_slug = params.get("server", [None])[0]
|
||||
match_id = params.get("match", [None])[0]
|
||||
if not server_slug:
|
||||
return HTTPStatus.BAD_REQUEST, build_error_payload("Server parameter is required")
|
||||
if not match_id:
|
||||
return HTTPStatus.BAD_REQUEST, build_error_payload("Match parameter is required")
|
||||
return HTTPStatus.OK, build_historical_match_detail_payload(
|
||||
server_slug=server_slug,
|
||||
match_id=match_id,
|
||||
)
|
||||
|
||||
if parsed.path == "/api/historical/server-summary":
|
||||
server_slug = parse_qs(parsed.query).get("server", [None])[0]
|
||||
return HTTPStatus.OK, build_historical_server_summary_payload(server_slug=server_slug)
|
||||
|
||||
Reference in New Issue
Block a user