Clear push rules when clearing cache and listen to push rule updates

This commit is contained in:
Tulir Asokan
2018-03-21 20:01:52 +02:00
parent efbce4c363
commit b4902d4edb
4 changed files with 31 additions and 1 deletions

View File

@ -26,6 +26,22 @@ func GetScopedPushRules(client *gomatrix.Client, scope string) (resp *PushRulese
return
}
func EventToPushRules(event *gomatrix.Event) (*PushRuleset, error) {
content, _ := event.Content["global"]
raw, err := json.Marshal(content)
if err != nil {
return nil, err
}
ruleset := &PushRuleset{}
err = json.Unmarshal(raw, ruleset)
if err != nil {
return nil, err
}
return ruleset, nil
}
type PushRuleset struct {
Override PushRuleArray
Content PushRuleArray