Commit bd418b9

benny-dou <60535774+benny-dou@users.noreply.github.com>
2026-04-10 12:27:10
chore(networking): add response headers and status code to the result
1 parent 968a928
Changed files (1)
src/networking.py
@@ -119,14 +119,15 @@ async def hx_req(
             else:
                 response = await client.delete(url, cookies=cookies, headers=headers, params=params)
             response.raise_for_status()
+            meta = {"headers": response.headers, "status_code": response.status_code}
             if rformat == "content":
-                return {"content": response.content}
+                return {"content": response.content} | meta
             resp_data = response.text
             check_data(resp_data, check_keys=check_keys, check_kv=check_kv)
-            res = json.loads(resp_data) if rformat == "json" else {rformat: resp_data}
+            res = json.loads(resp_data) if rformat == "json" else {rformat: resp_data} | meta
             if not silent:
                 logger.trace(res)
-            return res
+            return res | meta if isinstance(res, dict) else res
     except Exception as e:
         error = f"{type(e).__name__}[{retry + 1}/{max_retry + 1}]: Failed to request {url}, {e}"
         with contextlib.suppress(Exception):