1
0
mirror of https://github.com/matrix-org/matrix-authentication-service.git synced 2025-08-07 17:03:01 +03:00

Clean up the default policy config data

This commit is contained in:
Quentin Gliech
2024-03-21 17:11:26 +01:00
parent f5b34b5b18
commit 156dc08280
3 changed files with 12 additions and 12 deletions

View File

@@ -114,13 +114,9 @@ pub async fn policy_factory_from_config(
password: config.password_entrypoint.clone(),
};
PolicyFactory::load(
policy_file,
config.data.clone().unwrap_or_default(),
entrypoints,
)
.await
.context("failed to load the policy")
PolicyFactory::load(policy_file, config.data.clone(), entrypoints)
.await
.context("failed to load the policy")
}
pub async fn templates_from_config(

View File

@@ -56,6 +56,10 @@ fn default_email_endpoint() -> String {
"email/violation".to_owned()
}
fn default_data() -> serde_json::Value {
serde_json::json!({})
}
/// Application secrets
#[serde_as]
#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)]
@@ -86,8 +90,8 @@ pub struct PolicyConfig {
pub email_entrypoint: String,
/// Arbitrary data to pass to the policy
#[serde(default)]
pub data: Option<serde_json::Value>,
#[serde(default = "default_data")]
pub data: serde_json::Value,
}
impl Default for PolicyConfig {
@@ -99,7 +103,7 @@ impl Default for PolicyConfig {
authorization_grant_entrypoint: default_authorization_grant_endpoint(),
password_entrypoint: default_password_endpoint(),
email_entrypoint: default_email_endpoint(),
data: None,
data: default_data(),
}
}
}

View File

@@ -188,7 +188,7 @@
"authorization_grant_entrypoint": "authorization_grant/violation",
"password_entrypoint": "password/violation",
"email_entrypoint": "email/violation",
"data": null
"data": {}
},
"allOf": [
{
@@ -1647,7 +1647,7 @@
},
"data": {
"description": "Arbitrary data to pass to the policy",
"default": null
"default": {}
}
}
},