fix: Get push rules crashes if malformed
This commit is contained in:
parent
61369c4b1d
commit
9a8da3c1e6
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue