Refactor code structure for improved readability and maintainability

This commit is contained in:
JSC
2025-07-27 14:24:11 +02:00
parent 0f605d7ed1
commit 2e87ff9927
8 changed files with 388 additions and 65 deletions

24
app/utils/cookies.py Normal file
View File

@@ -0,0 +1,24 @@
"""Cookie parsing utilities for WebSocket authentication."""
from typing import Optional
def parse_cookies(cookie_header: str) -> dict[str, str]:
"""Parse HTTP cookie header into a dictionary."""
cookies = {}
if not cookie_header:
return cookies
for cookie in cookie_header.split(";"):
cookie = cookie.strip()
if "=" in cookie:
name, value = cookie.split("=", 1)
cookies[name.strip()] = value.strip()
return cookies
def extract_access_token_from_cookies(cookie_header: str) -> Optional[str]:
"""Extract access token from HTTP cookies."""
cookies = parse_cookies(cookie_header)
return cookies.get("access_token")