fix: Get push rules crashes if malformed

This commit is contained in:
Christian Pauly 2022-09-06 20:19:52 +02:00
parent 61369c4b1d
commit 9a8da3c1e6
1 changed files with 6 additions and 2 deletions

View File

@ -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<String, dynamic>('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<String, dynamic>('device');
return pushrules != null ? PushRuleSet.fromJson(pushrules) : null;
}