diff --git a/lib/encryption/utils/session_key.dart b/lib/encryption/utils/session_key.dart index e4e164e4..31cec307 100644 --- a/lib/encryption/utils/session_key.dart +++ b/lib/encryption/utils/session_key.dart @@ -89,10 +89,10 @@ class SessionKey { // we need to try...catch as the map used to be and that will throw an error. senderClaimedKeys = (parsedSenderClaimedKeys.isNotEmpty) ? parsedSenderClaimedKeys - : (content['sender_claimed_keys'] is Map - ? content['sender_claimed_keys'] - .catchMap((k, v) => MapEntry(k, v)) - : (content['sender_claimed_ed25519_key'] is String + : (content + .tryGetMap('sender_claimed_keys') + ?.catchMap((k, v) => MapEntry(k, v)) ?? + (content['sender_claimed_ed25519_key'] is String ? { 'ed25519': content['sender_claimed_ed25519_key'] }