disable URL previews by default upon admin room creation

Signed-off-by: strawberry <strawberry@puppygock.gay>
This commit is contained in:
strawberry 2024-05-12 17:33:25 -04:00
parent 434b5118cc
commit d715ab7f5e
2 changed files with 34 additions and 12 deletions

View file

@ -16,6 +16,7 @@ use ruma::{
message::{Relation::Reply, RoomMessageEventContent},
name::RoomNameEventContent,
power_levels::RoomPowerLevelsEventContent,
preview_url::RoomPreviewUrlsEventContent,
topic::RoomTopicEventContent,
},
TimelineEventType,
@ -634,6 +635,27 @@ impl Service {
services().rooms.alias.set_alias(&alias, &room_id)?;
// 7. (ad-hoc) Disable room previews for everyone by default
services()
.rooms
.timeline
.build_and_append_pdu(
PduBuilder {
event_type: TimelineEventType::RoomPreviewUrls,
content: to_raw_value(&RoomPreviewUrlsEventContent {
disabled: true,
})
.expect("event is valid we just created it"),
unsigned: None,
state_key: Some(String::new()),
redacts: None,
},
&server_user,
&room_id,
&state_lock,
)
.await?;
Ok(())
}