1
0
Fork 0
mirror of https://forgejo.ellis.link/continuwuation/continuwuity.git synced 2025-07-30 19:58:30 +00:00

fix(policy-server): Fixup refactor

This commit is contained in:
nexy7574 2025-07-21 22:03:36 +01:00
parent dfda27fadc
commit 1726633c0f
No known key found for this signature in database
GPG key ID: 0FA334385D0B689F
2 changed files with 13 additions and 5 deletions

View file

@ -265,7 +265,7 @@ where
"Event has passed policy server check or the policy server was unavailable."
);
},
};
}
}
// Additionally, if this is a redaction for a soft-failed event, we soft-fail it

View file

@ -166,14 +166,22 @@ pub async fn create_hash_and_sign_event(
}
// Check with the policy server
if self
match self
.services
.event_handler
.policyserv_check(&pdu, room_id)
.ask_policy_server(&pdu, room_id)
.await
.is_err()
{
return Err!(Request(Forbidden(debug_warn!("Policy server marked this event as spam"))));
| Ok(true) => {},
| Ok(false) => {
return Err!(Request(Forbidden(debug_warn!(
"Policy server marked this event as spam"
))));
},
| Err(e) => {
// fail open
warn!("Failed to check event with policy server: {e}");
},
}
// Hash and sign