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,