mirror of
https://github.com/mwisnowski/mtg_python_deckbuilder.git
synced 2025-12-17 08:00:13 +01:00
feat: optimize must-have controls and commander catalog
This commit is contained in:
parent
b7bfc4ca09
commit
3877890889
23 changed files with 1150 additions and 87 deletions
21
code/web/routes/telemetry.py
Normal file
21
code/web/routes/telemetry.py
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
from __future__ import annotations
|
||||
|
||||
from fastapi import APIRouter, Request
|
||||
from fastapi.responses import Response
|
||||
from pydantic import BaseModel, Field
|
||||
from typing import Any, Dict
|
||||
|
||||
from ..services.telemetry import log_frontend_event
|
||||
|
||||
router = APIRouter(prefix="/telemetry", tags=["telemetry"])
|
||||
|
||||
|
||||
class TelemetryEvent(BaseModel):
|
||||
event: str = Field(..., min_length=1)
|
||||
data: Dict[str, Any] | None = None
|
||||
|
||||
|
||||
@router.post("/events", status_code=204)
|
||||
async def ingest_event(payload: TelemetryEvent, request: Request) -> Response:
|
||||
log_frontend_event(request, event=payload.event, data=payload.data or {})
|
||||
return Response(status_code=204)
|
||||
Loading…
Add table
Add a link
Reference in a new issue