feat: v2 rewrite — hexagonal arch, ActivityPub federation, NATS, deployment-ready #1
@@ -99,9 +99,6 @@ pub async fn get_top_friends_handler(
|
|||||||
) -> Result<Json<serde_json::Value>, ApiError> {
|
) -> Result<Json<serde_json::Value>, ApiError> {
|
||||||
let user = get_user_by_username(&*s.users, &username).await?;
|
let user = get_user_by_username(&*s.users, &username).await?;
|
||||||
let friends = get_top_friends(&*s.top_friends, &user.id).await?;
|
let friends = get_top_friends(&*s.top_friends, &user.id).await?;
|
||||||
let ids: Vec<Uuid> = friends
|
let usernames: Vec<&str> = friends.iter().map(|(_, u)| u.username.as_str()).collect();
|
||||||
.iter()
|
Ok(Json(serde_json::json!({ "topFriends": usernames })))
|
||||||
.map(|(tf, _)| tf.friend_id.as_uuid())
|
|
||||||
.collect();
|
|
||||||
Ok(Json(serde_json::json!({ "top_friends": ids })))
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user