mirror of
https://github.com/Xevion/indexer-analyze.git
synced 2025-12-06 01:15:20 -06:00
19 lines
584 B
Python
19 lines
584 B
Python
import httpx
|
|
import structlog
|
|
|
|
from config import SONARR_API_KEY, SONARR_URL, get_async_logger
|
|
|
|
logger: structlog.stdlib.AsyncBoundLogger = get_async_logger()
|
|
|
|
|
|
async def add_sonarr_api_key(request: httpx.Request) -> None:
|
|
"""
|
|
Event hook to inject the Sonarr API key into requests to the Sonarr domain and /api path.
|
|
"""
|
|
if SONARR_URL and request.url.host in SONARR_URL and "/api" in request.url.path:
|
|
await logger.debug(
|
|
"applying sonarr api key",
|
|
sonarr_url=SONARR_URL,
|
|
)
|
|
request.headers["X-Api-Key"] = SONARR_API_KEY
|