diff --git a/lib/src/platform/src/codec.dart b/lib/src/platform/src/codec.dart index 2e8c9305f..408198190 100644 --- a/lib/src/platform/src/codec.dart +++ b/lib/src/platform/src/codec.dart @@ -641,13 +641,16 @@ class Codec extends StandardMessageCodec { /// Decodes value [jsonMap] to [TokenParams] /// returns null if [jsonMap] is null - TokenParams _decodeTokenParams(Map jsonMap) => TokenParams() - ..capability = _readFromJson(jsonMap, TxTokenParams.capability) - ..clientId = _readFromJson(jsonMap, TxTokenParams.clientId) - ..nonce = _readFromJson(jsonMap, TxTokenParams.nonce) - ..timestamp = DateTime.fromMillisecondsSinceEpoch( - _readFromJson(jsonMap, TxTokenParams.timestamp)!) - ..ttl = _readFromJson(jsonMap, TxTokenParams.ttl); + TokenParams _decodeTokenParams(Map jsonMap) { + final timestamp = _readFromJson(jsonMap, TxTokenParams.timestamp); + final params = TokenParams() + ..capability = _readFromJson(jsonMap, TxTokenParams.capability) + ..clientId = _readFromJson(jsonMap, TxTokenParams.clientId) + ..nonce = _readFromJson(jsonMap, TxTokenParams.nonce) + ..timestamp = (timestamp != null) ? DateTime.fromMillisecondsSinceEpoch(timestamp) : null + ..ttl = _readFromJson(jsonMap, TxTokenParams.ttl); + return params; + } /// Decodes value [jsonMap] to [AblyMessage] /// returns null if [jsonMap] is null