From 5530e7434a1fe2cd7937a9a3458b0768facb6318 Mon Sep 17 00:00:00 2001 From: strawberry Date: Sat, 31 Aug 2024 13:01:41 -0400 Subject: [PATCH] notify admin room on new room directory publishes Signed-off-by: strawberry --- src/api/client/directory.rs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/api/client/directory.rs b/src/api/client/directory.rs index 6054bd9c..ca4c1814 100644 --- a/src/api/client/directory.rs +++ b/src/api/client/directory.rs @@ -139,6 +139,14 @@ pub(crate) async fn set_room_visibility_route( \"lockdown_public_room_directory\" is enabled", body.room_id ); + services + .admin + .send_text(&format!( + "Non-admin user {sender_user} tried to publish {0} to the room directory while \ + \"lockdown_public_room_directory\" is enabled", + body.room_id + )) + .await; return Err(Error::BadRequest( ErrorKind::forbidden(), @@ -147,7 +155,11 @@ pub(crate) async fn set_room_visibility_route( } services.rooms.directory.set_public(&body.room_id)?; - info!("{sender_user} made {0} public", body.room_id); + services + .admin + .send_text(&format!("{sender_user} made {} public to the room directory", body.room_id)) + .await; + info!("{sender_user} made {0} public to the room directory", body.room_id); }, room::Visibility::Private => services.rooms.directory.set_not_public(&body.room_id)?, _ => {