From 2088eec8c0fcb681a35f10f91093622e1e0d786f Mon Sep 17 00:00:00 2001 From: Amund Eggen Svandal Date: Sat, 23 Mar 2024 00:06:36 +0100 Subject: [PATCH] chore: Set X-User-Id in calls to our backend Anonymous id potentially useful for error correlation --- src/prism/overlay/antisniper_api.py | 5 ++++- src/prism/overlay/controller.py | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/prism/overlay/antisniper_api.py b/src/prism/overlay/antisniper_api.py index f59c6a57..8bca18e7 100644 --- a/src/prism/overlay/antisniper_api.py +++ b/src/prism/overlay/antisniper_api.py @@ -135,6 +135,7 @@ def _make_request( def _make_playerdata_request( *, url: str, + user_id: str, key_holder: AntiSniperAPIKeyHolder, api_limiter: RateLimiter, last_try: bool, @@ -142,7 +143,7 @@ def _make_playerdata_request( try: # Uphold our prescribed rate-limits with key_holder.limiter, api_limiter: - response = SESSION.get(url) + response = SESSION.get(url, headers={"X-User-Id": user_id}) except RequestException as e: raise ExecutionError( "Request to AntiSniper API failed due to an unknown error" @@ -161,6 +162,7 @@ def _make_playerdata_request( def get_antisniper_playerdata( uuid: str, + user_id: str, key_holder: AntiSniperAPIKeyHolder, api_limiter: RateLimiter, retry_limit: int = 5, @@ -175,6 +177,7 @@ def get_antisniper_playerdata( functools.partial( _make_playerdata_request, url=url, + user_id=user_id, key_holder=key_holder, api_limiter=api_limiter, ), diff --git a/src/prism/overlay/controller.py b/src/prism/overlay/controller.py index a682dd1a..66b433ca 100644 --- a/src/prism/overlay/controller.py +++ b/src/prism/overlay/controller.py @@ -121,7 +121,10 @@ def get_antisniper_playerdata( # TODO: set api key flags try: playerdata = get_antisniper_playerdata( - uuid, self.antisniper_key_holder, self.api_limiter + uuid, + self.settings.user_id, + self.antisniper_key_holder, + self.api_limiter, ) except HypixelPlayerNotFoundError as e: logger.debug(f"Player not found on Hypixel: {uuid=}", exc_info=e)