mirror of
https://forgejo.ellis.link/continuwuation/continuwuity.git
synced 2025-09-30 18:42:05 +00:00
fix: Slightly more parallelism
This commit is contained in:
parent
d6b1055683
commit
8e27d74c4a
1 changed files with 3 additions and 10 deletions
|
@ -1,5 +1,3 @@
|
||||||
use std::collections::BTreeMap;
|
|
||||||
|
|
||||||
use axum::extract::State;
|
use axum::extract::State;
|
||||||
use conduwuit::{
|
use conduwuit::{
|
||||||
Err, Result,
|
Err, Result,
|
||||||
|
@ -10,7 +8,7 @@ use conduwuit::{
|
||||||
use conduwuit_service::Services;
|
use conduwuit_service::Services;
|
||||||
use futures::{
|
use futures::{
|
||||||
StreamExt, TryStreamExt,
|
StreamExt, TryStreamExt,
|
||||||
future::{join, join3},
|
future::{join, join3, join4},
|
||||||
};
|
};
|
||||||
use ruma::{
|
use ruma::{
|
||||||
OwnedMxcUri, OwnedRoomId, UserId,
|
OwnedMxcUri, OwnedRoomId, UserId,
|
||||||
|
@ -285,16 +283,11 @@ pub(crate) async fn get_profile_route(
|
||||||
return Err!(Request(NotFound("Profile was not found.")));
|
return Err!(Request(NotFound("Profile was not found.")));
|
||||||
}
|
}
|
||||||
|
|
||||||
let custom_profile_fields: BTreeMap<String, serde_json::Value> = services
|
let (avatar_url, blurhash, displayname, custom_profile_fields) = join4(
|
||||||
.users
|
|
||||||
.all_profile_keys(&body.user_id)
|
|
||||||
.collect()
|
|
||||||
.await;
|
|
||||||
|
|
||||||
let (avatar_url, blurhash, displayname) = join3(
|
|
||||||
services.users.avatar_url(&body.user_id).ok(),
|
services.users.avatar_url(&body.user_id).ok(),
|
||||||
services.users.blurhash(&body.user_id).ok(),
|
services.users.blurhash(&body.user_id).ok(),
|
||||||
services.users.displayname(&body.user_id).ok(),
|
services.users.displayname(&body.user_id).ok(),
|
||||||
|
services.users.all_profile_keys(&body.user_id).collect(),
|
||||||
)
|
)
|
||||||
.await;
|
.await;
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue