feat: activity feed accepts sort_by param
This commit is contained in:
@@ -47,6 +47,7 @@ pub struct DiaryQueryParams {
|
|||||||
pub struct ActivityFeedQueryParams {
|
pub struct ActivityFeedQueryParams {
|
||||||
pub limit: Option<u32>,
|
pub limit: Option<u32>,
|
||||||
pub offset: Option<u32>,
|
pub offset: Option<u32>,
|
||||||
|
pub sort_by: Option<String>,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug, Clone, Serialize, Deserialize, utoipa::ToSchema)]
|
#[derive(Debug, Clone, Serialize, Deserialize, utoipa::ToSchema)]
|
||||||
|
|||||||
@@ -213,6 +213,7 @@ pub async fn login(
|
|||||||
user_id: result.user_id,
|
user_id: result.user_id,
|
||||||
email: result.email,
|
email: result.email,
|
||||||
expires_at: result.expires_at.to_rfc3339(),
|
expires_at: result.expires_at.to_rfc3339(),
|
||||||
|
role: result.role,
|
||||||
}))
|
}))
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -415,6 +416,8 @@ pub async fn get_profile(
|
|||||||
username: profile.username,
|
username: profile.username,
|
||||||
bio: profile.bio,
|
bio: profile.bio,
|
||||||
avatar_url: profile.avatar_url,
|
avatar_url: profile.avatar_url,
|
||||||
|
banner_url: profile.banner_url,
|
||||||
|
role: profile.role,
|
||||||
}))
|
}))
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -931,7 +934,11 @@ pub async fn get_activity_feed(
|
|||||||
GetActivityFeedQuery {
|
GetActivityFeedQuery {
|
||||||
limit: params.limit.unwrap_or(20),
|
limit: params.limit.unwrap_or(20),
|
||||||
offset: params.offset.unwrap_or(0),
|
offset: params.offset.unwrap_or(0),
|
||||||
sort_by: domain::ports::FeedSortBy::Date,
|
sort_by: params
|
||||||
|
.sort_by
|
||||||
|
.as_deref()
|
||||||
|
.map(|s| s.parse().unwrap_or_default())
|
||||||
|
.unwrap_or_default(),
|
||||||
search: None,
|
search: None,
|
||||||
viewer_user_id: None,
|
viewer_user_id: None,
|
||||||
filter_following: false,
|
filter_following: false,
|
||||||
|
|||||||
Reference in New Issue
Block a user