base: Add the last missing accessors and reorder them.

master
Damir Jelić 2021-01-04 10:15:02 +01:00
parent e7e1d2d3eb
commit 83b850d8f9
1 changed files with 59 additions and 44 deletions

View File

@ -23,7 +23,10 @@ use futures::{
}; };
use matrix_sdk_common::{ use matrix_sdk_common::{
api::r0::sync::sync_events::RoomSummary as RumaSummary, api::r0::sync::sync_events::RoomSummary as RumaSummary,
events::{room::tombstone::TombstoneEventContent, AnySyncStateEvent, EventType}, events::{
room::{encryption::EncryptionEventContent, tombstone::TombstoneEventContent},
AnySyncStateEvent, EventType,
},
identifiers::{RoomAliasId, RoomId, UserId}, identifiers::{RoomAliasId, RoomId, UserId},
}; };
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
@ -90,14 +93,38 @@ impl Room {
} }
} }
pub fn are_members_synced(&self) -> bool { pub fn room_id(&self) -> &RoomId {
self.inner.read().unwrap().members_synced &self.room_id
}
pub fn own_user_id(&self) -> &UserId {
&self.own_user_id
} }
pub fn room_type(&self) -> RoomType { pub fn room_type(&self) -> RoomType {
self.inner.read().unwrap().room_type self.inner.read().unwrap().room_type
} }
pub fn unread_notification_counts(&self) -> UnreadNotificationsCount {
self.inner.read().unwrap().notification_counts
}
pub fn are_members_synced(&self) -> bool {
self.inner.read().unwrap().members_synced
}
pub fn last_prev_batch(&self) -> Option<String> {
self.inner.read().unwrap().last_prev_batch.clone()
}
pub fn name(&self) -> Option<String> {
self.inner.read().unwrap().base_info.name.clone()
}
pub fn canonical_alias(&self) -> Option<RoomAliasId> {
self.inner.read().unwrap().base_info.canonical_alias.clone()
}
pub fn is_direct(&self) -> bool { pub fn is_direct(&self) -> bool {
self.inner.read().unwrap().base_info.dm_target.is_some() self.inner.read().unwrap().base_info.dm_target.is_some()
} }
@ -106,10 +133,38 @@ impl Room {
self.inner.read().unwrap().base_info.dm_target.clone() self.inner.read().unwrap().base_info.dm_target.clone()
} }
fn max_power_level(&self) -> i64 { pub fn avatar_url(&self) -> Option<String> {
self.inner.read().unwrap().base_info.avatar_url.clone()
}
pub fn topic(&self) -> Option<String> {
self.inner.read().unwrap().base_info.topic.clone()
}
pub fn is_encrypted(&self) -> bool {
self.inner.read().unwrap().is_encrypted()
}
pub fn encryption_settings(&self) -> Option<EncryptionEventContent> {
self.inner.read().unwrap().base_info.encryption.clone()
}
pub fn is_tombstoned(&self) -> bool {
self.inner.read().unwrap().base_info.tombstone.is_some()
}
pub fn tombstone(&self) -> Option<TombstoneEventContent> {
self.inner.read().unwrap().base_info.tombstone.clone()
}
pub fn max_power_level(&self) -> i64 {
self.inner.read().unwrap().base_info.max_power_level self.inner.read().unwrap().base_info.max_power_level
} }
pub async fn display_name(&self) -> String {
self.calculate_name().await
}
pub async fn get_joined_user_ids(&self) -> impl Stream<Item = UserId> { pub async fn get_joined_user_ids(&self) -> impl Stream<Item = UserId> {
self.store.get_joined_user_ids(self.room_id()).await self.store.get_joined_user_ids(self.room_id()).await
} }
@ -219,10 +274,6 @@ impl Room {
} }
} }
pub fn own_user_id(&self) -> &UserId {
&self.own_user_id
}
pub(crate) fn clone_info(&self) -> RoomInfo { pub(crate) fn clone_info(&self) -> RoomInfo {
(*self.inner.read().unwrap()).clone() (*self.inner.read().unwrap()).clone()
} }
@ -231,30 +282,6 @@ impl Room {
self.store.get_joined_user_ids(&self.room_id).await self.store.get_joined_user_ids(&self.room_id).await
} }
pub fn is_encrypted(&self) -> bool {
self.inner.read().unwrap().is_encrypted()
}
pub fn unread_notification_counts(&self) -> UnreadNotificationsCount {
self.inner.read().unwrap().notification_counts
}
pub fn is_tombstoned(&self) -> bool {
self.inner.read().unwrap().base_info.tombstone.is_some()
}
pub fn tombstone(&self) -> Option<TombstoneEventContent> {
self.inner.read().unwrap().base_info.tombstone.clone()
}
pub fn topic(&self) -> Option<String> {
self.inner.read().unwrap().base_info.topic.clone()
}
pub fn canonical_alias(&self) -> Option<RoomAliasId> {
self.inner.read().unwrap().base_info.canonical_alias.clone()
}
pub fn update_summary(&self, summary: RoomInfo) { pub fn update_summary(&self, summary: RoomInfo) {
let mut inner = self.inner.write().unwrap(); let mut inner = self.inner.write().unwrap();
*inner = summary; *inner = summary;
@ -289,18 +316,6 @@ impl Room {
max_power_level, max_power_level,
}) })
} }
pub fn room_id(&self) -> &RoomId {
&self.room_id
}
pub fn last_prev_batch(&self) -> Option<String> {
self.inner.read().unwrap().last_prev_batch.clone()
}
pub async fn display_name(&self) -> String {
self.calculate_name().await
}
} }
#[derive(Clone, Debug, Serialize, Deserialize)] #[derive(Clone, Debug, Serialize, Deserialize)]