Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion livekit-api/livekit/api/access_token.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import datetime
import os
import jwt
from typing import Optional, List, Literal
from typing import Optional, List, Literal, Any
from google.protobuf.json_format import MessageToDict, ParseDict

from livekit.protocol.room import RoomConfiguration
Expand Down Expand Up @@ -214,7 +214,10 @@ def verify(self, token: str) -> Claims:
algorithms=["HS256"],
leeway=self._leeway.total_seconds(),
)
return self.decode_claims(claims)

@staticmethod
def decode_claims(claims: dict[str, Any]) -> Claims:
video_dict = claims.get("video", dict())
video_dict = {camel_to_snake(k): v for k, v in video_dict.items()}
video_dict = {k: v for k, v in video_dict.items() if k in VideoGrants.__dataclass_fields__}
Expand Down
Loading