(request: Request)
| 79 | |
| 80 | |
| 81 | async def format_github_webhook(request: Request) -> Optional[str]: |
| 82 | headers: CIMultiDictProxy[str] = request.headers |
| 83 | event: str = headers.get('X-GitHub-Event') |
| 84 | payload: dict = await request.json() |
| 85 | if event in ALL_EVENTS: |
| 86 | title = await _get_event_title(event, payload) |
| 87 | details = await globals()[f"_format_{event}"](payload) |
| 88 | return f"{title}\n{details}" if details else title |
| 89 | return None |
| 90 | |
| 91 | |
| 92 | async def _format_create(payload: dict) -> str: |
no test coverage detected