Support marking a room as a direct message room (#92)

This commit is contained in:
Ulyssa 2024-03-31 00:12:57 -07:00
parent 82645c8828
commit a98bbd97be
No known key found for this signature in database
GPG key ID: F2873CA2997B83C5
3 changed files with 47 additions and 0 deletions

View file

@ -249,6 +249,16 @@ impl RoomState {
Ok(vec![(act, cmd.context.clone())])
},
RoomAction::SetDirect(is_direct) => {
let room = store
.application
.get_joined_room(self.id())
.ok_or(UIError::Application(IambError::NotJoined))?;
room.set_is_direct(is_direct).await.map_err(IambError::from)?;
Ok(vec![])
},
RoomAction::Set(field, value) => {
let room = store
.application