We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 0389db8 commit 3bb10caCopy full SHA for 3bb10ca
1 file changed
livekit-api/livekit/api/access_token.py
@@ -18,7 +18,7 @@
18
import datetime
19
import os
20
import jwt
21
-from typing import Optional, List, Literal
+from typing import Optional, List, Literal, Any
22
from google.protobuf.json_format import MessageToDict, ParseDict
23
24
from livekit.protocol.room import RoomConfiguration
@@ -214,7 +214,10 @@ def verify(self, token: str) -> Claims:
214
algorithms=["HS256"],
215
leeway=self._leeway.total_seconds(),
216
)
217
+ return self.decode_claims(claims)
218
219
+ @staticmethod
220
+ def decode_claims(claims: dict[str, Any]) -> Claims:
221
video_dict = claims.get("video", dict())
222
video_dict = {camel_to_snake(k): v for k, v in video_dict.items()}
223
video_dict = {k: v for k, v in video_dict.items() if k in VideoGrants.__dataclass_fields__}
0 commit comments