From 9a8da3c1e604bb33945eeffed3704671bb435b93 Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Tue, 6 Sep 2022 20:19:52 +0200 Subject: [PATCH] fix: Get push rules crashes if malformed --- lib/src/client.dart | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/src/client.dart b/lib/src/client.dart index 4890e5bb..da8d0b3d 100644 --- a/lib/src/client.dart +++ b/lib/src/client.dart @@ -993,13 +993,17 @@ class Client extends MatrixApi { /// Returns the global push rules for the logged in user. PushRuleSet? get globalPushRules { - final pushrules = _accountData['m.push_rules']?.content['global']; + final pushrules = _accountData['m.push_rules'] + ?.content + .tryGetMap('global'); return pushrules != null ? PushRuleSet.fromJson(pushrules) : null; } /// Returns the device push rules for the logged in user. PushRuleSet? get devicePushRules { - final pushrules = _accountData['m.push_rules']?.content['device']; + final pushrules = _accountData['m.push_rules'] + ?.content + .tryGetMap('device'); return pushrules != null ? PushRuleSet.fromJson(pushrules) : null; }