mirror of
https://mau.dev/maunium/synapse.git
synced 2024-12-18 17:24:19 +01:00
Merge pull request #424 from matrix-org/daniel/pushdictification
Take object not bool Allows bool as legacy fallback See https://github.com/matrix-org/matrix-doc/pull/212
This commit is contained in:
commit
07d18dcab1
1 changed files with 5 additions and 0 deletions
|
@ -207,7 +207,12 @@ class PushRuleRestServlet(ClientV1RestServlet):
|
||||||
|
|
||||||
def set_rule_attr(self, user_name, spec, val):
|
def set_rule_attr(self, user_name, spec, val):
|
||||||
if spec['attr'] == 'enabled':
|
if spec['attr'] == 'enabled':
|
||||||
|
if isinstance(val, dict) and "enabled" in val:
|
||||||
|
val = val["enabled"]
|
||||||
if not isinstance(val, bool):
|
if not isinstance(val, bool):
|
||||||
|
# Legacy fallback
|
||||||
|
# This should *actually* take a dict, but many clients pass
|
||||||
|
# bools directly, so let's not break them.
|
||||||
raise SynapseError(400, "Value for 'enabled' must be boolean")
|
raise SynapseError(400, "Value for 'enabled' must be boolean")
|
||||||
namespaced_rule_id = _namespaced_rule_id_from_spec(spec)
|
namespaced_rule_id = _namespaced_rule_id_from_spec(spec)
|
||||||
self.hs.get_datastore().set_push_rule_enabled(
|
self.hs.get_datastore().set_push_rule_enabled(
|
||||||
|
|
Loading…
Reference in a new issue