Merge branch 'krille/fix-get-push-rules' into 'main'
fix: Get push rules crashes if malformed See merge request famedly/company/frontend/famedlysdk!1124
This commit is contained in:
commit
2b58ec2902
|
|
@ -993,13 +993,17 @@ class Client extends MatrixApi {
|
||||||
|
|
||||||
/// Returns the global push rules for the logged in user.
|
/// Returns the global push rules for the logged in user.
|
||||||
PushRuleSet? get globalPushRules {
|
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;
|
return pushrules != null ? PushRuleSet.fromJson(pushrules) : null;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Returns the device push rules for the logged in user.
|
/// Returns the device push rules for the logged in user.
|
||||||
PushRuleSet? get devicePushRules {
|
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;
|
return pushrules != null ? PushRuleSet.fromJson(pushrules) : null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue