mirror of
https://github.com/stoatchat/stoatchat.git
synced 2026-07-14 21:47:02 +00:00
Fix embeds not re-generating properly on edit.
Include own memberships in Ready payload.
This commit is contained in:
@@ -66,6 +66,7 @@ pub enum ClientboundNotification {
|
||||
users: Vec<User>,
|
||||
servers: Vec<Server>,
|
||||
channels: Vec<Channel>,
|
||||
members: Vec<Member>
|
||||
},
|
||||
|
||||
Message(Message),
|
||||
|
||||
@@ -19,7 +19,11 @@ pub async fn generate_ready(mut user: User) -> Result<ClientboundNotification> {
|
||||
);
|
||||
}
|
||||
|
||||
let server_ids = User::fetch_server_ids(&user.id).await?;
|
||||
let members = User::fetch_memberships(&user.id).await?;
|
||||
let server_ids: Vec<String> = members.iter()
|
||||
.map(|x| x.id.server.clone())
|
||||
.collect();
|
||||
|
||||
let mut cursor = get_collection("servers")
|
||||
.find(
|
||||
doc! {
|
||||
@@ -114,5 +118,6 @@ pub async fn generate_ready(mut user: User) -> Result<ClientboundNotification> {
|
||||
users,
|
||||
servers,
|
||||
channels,
|
||||
members
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user