@@ -58,25 +58,6 @@ def iat(self):
5858 return self ._iat
5959
6060
61- def decode_token (raw_token ):
62- """Decode token"""
63- if not 'pushEnabled' in raw_token or not 'token' in raw_token :
64- return None , None , None
65-
66- token = raw_token ['token' ]
67- push_enabled = raw_token ['pushEnabled' ]
68- if not push_enabled or len (token .strip ()) == 0 :
69- return None , None , None
70-
71- token_parts = token .split ('.' )
72- if len (token_parts ) < 2 :
73- return None , None , None
74-
75- to_decode = token_parts [1 ]
76- decoded_payload = base64 .b64decode (to_decode + '=' * (- len (to_decode ) % 4 ))
77- return push_enabled , token , json .loads (decoded_payload )
78-
79-
8061def from_raw (raw_token ):
8162 """
8263 Parse a new token from a raw token response.
@@ -87,5 +68,15 @@ def from_raw(raw_token):
8768 :return: New token model object
8869 :rtype: splitio.models.token.Token
8970 """
90- push_enabled , token , decoded_token = decode_token (raw_token )
91- return None if push_enabled is None else Token (push_enabled , token , json .loads (decoded_token ['x-ably-capability' ]), decoded_token ['exp' ], decoded_token ['iat' ])
71+ if not 'pushEnabled' in raw_token or not 'token' in raw_token :
72+ return Token (False , None , None , None , None )
73+ token = raw_token ['token' ]
74+ push_enabled = raw_token ['pushEnabled' ]
75+ token_parts = token .strip ().split ('.' )
76+
77+ if not push_enabled or len (token_parts ) < 2 :
78+ return Token (False , None , None , None , None )
79+
80+ to_decode = token_parts [1 ]
81+ decoded_token = json .loads (base64 .b64decode (to_decode + '=' * (- len (to_decode ) % 4 )))
82+ return Token (push_enabled , token , json .loads (decoded_token ['x-ably-capability' ]), decoded_token ['exp' ], decoded_token ['iat' ])
0 commit comments