1
0
Fork 0
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:
Ginger 2025-09-14 15:53:05 -04:00 committed by nex
parent d6b1055683
commit 8e27d74c4a

View file

@ -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;