From 837b7866af3a4a3863e9a8a6a6a6e74e42179f93 Mon Sep 17 00:00:00 2001 From: Gabriel Kaszewski Date: Thu, 4 Jun 2026 02:37:16 +0200 Subject: [PATCH] feat: include avatar_url and banner_url in UserProfileResponse --- crates/api-types/src/users.rs | 4 ++++ crates/presentation/src/handlers/api.rs | 2 ++ 2 files changed, 6 insertions(+) diff --git a/crates/api-types/src/users.rs b/crates/api-types/src/users.rs index e97001b..42c2355 100644 --- a/crates/api-types/src/users.rs +++ b/crates/api-types/src/users.rs @@ -66,6 +66,10 @@ pub struct UserTrendsDto { pub struct UserProfileResponse { pub user_id: Uuid, pub username: String, + #[serde(skip_serializing_if = "Option::is_none")] + pub avatar_url: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub banner_url: Option, pub stats: UserStatsDto, pub following_count: usize, pub followers_count: usize, diff --git a/crates/presentation/src/handlers/api.rs b/crates/presentation/src/handlers/api.rs index 84d2ef0..cf54b5f 100644 --- a/crates/presentation/src/handlers/api.rs +++ b/crates/presentation/src/handlers/api.rs @@ -1120,6 +1120,8 @@ pub async fn get_user_profile( Json(UserProfileResponse { user_id, username: user.username().value().to_string(), + avatar_url: user.avatar_path().map(|s| s.to_string()), + banner_url: user.banner_path().map(|s| s.to_string()), stats: UserStatsDto { total_movies: profile.stats.total_movies, avg_rating: profile.stats.avg_rating,