@@ -61,17 +61,18 @@ def iat(self):
6161def decode_token (raw_token ):
6262 """Decode token"""
6363 if not 'pushEnabled' in raw_token or not 'token' in raw_token :
64- return False , None , None
64+ return Token ( False , None , None , None , None )
6565 token = raw_token ['token' ]
6666 push_enabled = raw_token ['pushEnabled' ]
6767 token_parts = token .strip ().split ('.' )
6868
6969 if not push_enabled or len (token_parts ) < 2 :
70- return False , None , None
70+ return Token ( False , None , None , None , None )
7171
7272 to_decode = token_parts [1 ]
73- decoded_payload = base64 .b64decode (to_decode + '=' * (- len (to_decode ) % 4 ))
74- return push_enabled , token , json .loads (decoded_payload )
73+ decoded_token = json .loads (base64 .b64decode (to_decode + '=' * (- len (to_decode ) % 4 )))
74+ # return push_enabled, token, json.loads(decoded_payload)
75+ return Token (push_enabled , token , json .loads (decoded_token ['x-ably-capability' ]), decoded_token ['exp' ], decoded_token ['iat' ])
7576
7677
7778def from_raw (raw_token ):
@@ -84,5 +85,5 @@ def from_raw(raw_token):
8485 :return: New token model object
8586 :rtype: splitio.models.token.Token
8687 """
87- push_enabled , token , decoded_token = decode_token (raw_token )
88- return Token ( push_enabled , None , None , None , None ) if not push_enabled else Token ( push_enabled , token , json . loads ( decoded_token [ 'x-ably-capability' ]), decoded_token [ 'exp' ], decoded_token [ 'iat' ] )
88+ # push_enabled, token, decoded_token = decode_token(raw_token)
89+ return decode_token ( raw_token )
0 commit comments