Skip to content

Commit

Permalink
feat(ffi): add history_visibility_override param to the create room fn
Browse files Browse the repository at this point in the history
  • Loading branch information
jmartinesp committed Feb 18, 2025
1 parent 6bc9dc5 commit 2fbdfb3
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions bindings/matrix-sdk-ffi/src/client.rs
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ use ruma::{
ignored_user_list::IgnoredUserListEventContent,
key::verification::request::ToDeviceKeyVerificationRequestEvent,
room::{
history_visibility::RoomHistoryVisibilityEventContent,
join_rules::{
AllowRule as RumaAllowRule, JoinRule as RumaJoinRule, RoomJoinRulesEventContent,
},
Expand All @@ -80,6 +81,7 @@ use crate::{
encryption::Encryption,
notification::NotificationClient,
notification_settings::NotificationSettings,
room::RoomHistoryVisibility,
room_directory_search::RoomDirectorySearch,
room_preview::RoomPreview,
ruma::{AuthData, MediaSource},
Expand Down Expand Up @@ -1400,6 +1402,8 @@ pub struct CreateRoomParameters {
#[uniffi(default = None)]
pub join_rule_override: Option<JoinRule>,
#[uniffi(default = None)]
pub history_visibility_override: Option<RoomHistoryVisibility>,
#[uniffi(default = None)]
pub canonical_alias: Option<String>,
}

Expand Down Expand Up @@ -1447,6 +1451,12 @@ impl TryFrom<CreateRoomParameters> for create_room::v3::Request {
initial_state.push(InitialStateEvent::new(content).to_raw_any());
}

if let Some(history_visibility_override) = value.history_visibility_override {
let content =
RoomHistoryVisibilityEventContent::new(history_visibility_override.try_into()?);
initial_state.push(InitialStateEvent::new(content).to_raw_any());
}

request.initial_state = initial_state;

if let Some(power_levels) = value.power_level_content_override {
Expand Down

0 comments on commit 2fbdfb3

Please sign in to comment.