fix: don't return all members on message query / search
This commit is contained in:
@@ -16,7 +16,7 @@ pub async fn req(user: User, target: Ref) -> Result<Value> {
|
||||
}
|
||||
|
||||
if let Channel::Group { recipients, .. } = target {
|
||||
Ok(json!(user.fetch_multiple_users(recipients).await?))
|
||||
Ok(json!(user.fetch_multiple_users(&recipients).await?))
|
||||
} else {
|
||||
Err(Error::InvalidOperation)
|
||||
}
|
||||
|
||||
@@ -166,13 +166,13 @@ pub async fn req(user: User, target: Ref, options: Options) -> Result<Value> {
|
||||
|
||||
ids.remove(&user.id);
|
||||
let user_ids = ids.into_iter().collect();
|
||||
let users = user.fetch_multiple_users(user_ids).await?;
|
||||
let users = user.fetch_multiple_users(&user_ids).await?;
|
||||
|
||||
if let Channel::TextChannel { server, .. } = target {
|
||||
Ok(json!({
|
||||
"messages": messages,
|
||||
"users": users,
|
||||
"members": Server::fetch_members(&server).await?
|
||||
"members": Server::fetch_members_with_ids(&server, &user_ids).await?
|
||||
}))
|
||||
} else {
|
||||
Ok(json!({
|
||||
|
||||
@@ -108,10 +108,10 @@ pub async fn req(user: User, target: Ref, options: Json<Options>) -> Result<Valu
|
||||
}
|
||||
},
|
||||
Sort::Latest => doc! {
|
||||
"_id": -1
|
||||
"_id": -1 as i32
|
||||
},
|
||||
Sort::Oldest => doc! {
|
||||
"_id": 1
|
||||
"_id": 1 as i32
|
||||
}
|
||||
}
|
||||
)
|
||||
@@ -142,13 +142,13 @@ pub async fn req(user: User, target: Ref, options: Json<Options>) -> Result<Valu
|
||||
|
||||
ids.remove(&user.id);
|
||||
let user_ids = ids.into_iter().collect();
|
||||
let users = user.fetch_multiple_users(user_ids).await?;
|
||||
let users = user.fetch_multiple_users(&user_ids).await?;
|
||||
|
||||
if let Channel::TextChannel { server, .. } = target {
|
||||
Ok(json!({
|
||||
"messages": messages,
|
||||
"users": users,
|
||||
"members": Server::fetch_members(&server).await?
|
||||
"members": Server::fetch_members_with_ids(&server, &user_ids).await?
|
||||
}))
|
||||
} else {
|
||||
Ok(json!({
|
||||
|
||||
@@ -46,6 +46,6 @@ pub async fn req(user: User, target: Ref) -> Result<Value> {
|
||||
|
||||
Ok(json!({
|
||||
"members": members,
|
||||
"users": user.fetch_multiple_users(member_ids).await?
|
||||
"users": user.fetch_multiple_users(&member_ids).await?
|
||||
}))
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user