fix: set relationship for users in BulkMessageResponse

This commit is contained in:
TheBobBobs
2023-11-21 23:34:00 +00:00
committed by Paul Makles
parent aed8f69f34
commit 219c16a69c
3 changed files with 8 additions and 3 deletions

View File

@@ -91,7 +91,7 @@ pub async fn req(
})
.await?;
BulkMessageResponse::transform(db, Some(&channel), messages, include_users)
BulkMessageResponse::transform(db, Some(&channel), messages, &user, include_users)
.await
.map(Json)
}

View File

@@ -90,7 +90,7 @@ pub async fn req(
})
.await?;
BulkMessageResponse::transform(db, Some(&channel), messages, include_users)
BulkMessageResponse::transform(db, Some(&channel), messages, &user, include_users)
.await
.map(Json)
}

View File

@@ -382,11 +382,16 @@ impl BulkMessageResponse {
db: &Database,
channel: Option<&Channel>,
messages: Vec<Message>,
user: &User,
include_users: Option<bool>,
) -> Result<BulkMessageResponse> {
if let Some(true) = include_users {
let user_ids = messages.get_user_ids();
let users = User::fetch_foreign_users(db, &user_ids).await?;
let users = User::fetch_foreign_users(db, &user_ids)
.await?
.into_iter()
.map(|x| x.with_relationship(user))
.collect();
Ok(match channel {
Some(Channel::TextChannel { server, .. })