regirstation works but shared links broken
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user