regirstation works but shared links broken

This commit is contained in:
2025-12-12 20:38:35 +05:00
parent 4d3085623a
commit 1f088c8fb0
23 changed files with 1739 additions and 5 deletions

View File

@@ -92,3 +92,20 @@ async def get_optional_current_user(
return user
except JWTError:
return None
def get_user_from_token(token: str, db: Session) -> Optional[User]:
"""
Get user from JWT token string (for WebSocket authentication).
Returns None if token is invalid.
"""
try:
payload = jwt.decode(token, settings.SECRET_KEY, algorithms=[settings.ALGORITHM])
user_id: str = payload.get("sub")
if user_id is None:
return None
user = db.query(User).filter(User.id == user_id).first()
return user
except JWTError:
return None