improvement: set default push rules on register
This commit is contained in:
parent
3cd0f89729
commit
4b191a9311
2 changed files with 34 additions and 1 deletions
|
@ -168,6 +168,39 @@ pub fn register_route(
|
|||
let token = utils::random_string(TOKEN_LENGTH);
|
||||
data.token_replace(&user_id, &device_id, token.clone());
|
||||
|
||||
// Initial data
|
||||
data.room_userdata_update(
|
||||
None,
|
||||
&user_id,
|
||||
EduEvent::PushRules(ruma_events::push_rules::PushRulesEvent {
|
||||
content: ruma_events::push_rules::PushRulesEventContent {
|
||||
global: ruma_events::push_rules::Ruleset {
|
||||
content: vec![],
|
||||
override_rules: vec![],
|
||||
room: vec![],
|
||||
sender: vec![],
|
||||
underride: vec![ruma_events::push_rules::ConditionalPushRule {
|
||||
actions: vec![
|
||||
ruma_events::push_rules::Action::Notify,
|
||||
ruma_events::push_rules::Action::SetTweak(
|
||||
ruma_events::push_rules::Tweak::Highlight { value: false },
|
||||
),
|
||||
],
|
||||
default: true,
|
||||
enabled: true,
|
||||
rule_id: ".m.rule.message".to_owned(),
|
||||
conditions: vec![ruma_events::push_rules::PushCondition::EventMatch(
|
||||
ruma_events::push_rules::EventMatchCondition {
|
||||
key: "type".to_owned(),
|
||||
pattern: "m.room.message".to_owned(),
|
||||
},
|
||||
)],
|
||||
}],
|
||||
},
|
||||
},
|
||||
}),
|
||||
);
|
||||
|
||||
MatrixResult(Ok(register::Response {
|
||||
access_token: Some(token),
|
||||
user_id,
|
||||
|
|
|
@ -92,7 +92,7 @@ impl<'a, T: Endpoint> FromData<'a> for Ruma<T> {
|
|||
}),
|
||||
Err(e) => {
|
||||
warn!("{:?}", e);
|
||||
Failure((Status::InternalServerError, ()))
|
||||
Failure((Status::BadRequest, ()))
|
||||
}
|
||||
}
|
||||
})
|
||||
|
|
Loading…
Reference in a new issue