fix(federation): convert remote actor posts handler to PagedResponse
Some checks failed
lint / lint (push) Failing after 9m36s
test / unit (push) Successful in 16m25s

missed in prior refactor — was still returning snake_case per_page via json!
This commit is contained in:
2026-05-29 12:23:28 +02:00
parent 6abd2e7aad
commit 14a869cc8d

View File

@@ -7,7 +7,9 @@ use crate::{
use activitypub::ActivityPubRepository; use activitypub::ActivityPubRepository;
use api_types::{ use api_types::{
requests::PaginationQuery, requests::PaginationQuery,
responses::{ActorConnectionPageResponse, ActorConnectionResponse}, responses::{
ActorConnectionPageResponse, ActorConnectionResponse, PagedResponse, ThoughtResponse,
},
}; };
use application::use_cases::federation_management::{ use application::use_cases::federation_management::{
get_actor_connections_page, get_remote_actor_posts, get_actor_connections_page, get_remote_actor_posts,
@@ -58,7 +60,7 @@ pub async fn remote_actor_posts_handler(
Path(handle): Path<String>, Path(handle): Path<String>,
Query(q): Query<PaginationQuery>, Query(q): Query<PaginationQuery>,
OptionalAuthUser(viewer): OptionalAuthUser, OptionalAuthUser(viewer): OptionalAuthUser,
) -> Result<Json<serde_json::Value>, ApiError> { ) -> Result<Json<PagedResponse<ThoughtResponse>>, ApiError> {
let page = PageParams { let page = PageParams {
page: q.page(), page: q.page(),
per_page: q.per_page(), per_page: q.per_page(),
@@ -73,12 +75,12 @@ pub async fn remote_actor_posts_handler(
viewer.as_ref(), viewer.as_ref(),
) )
.await?; .await?;
Ok(Json(serde_json::json!({ Ok(Json(PagedResponse {
"total": result.total, items: result.items.iter().map(to_thought_response).collect(),
"page": result.page, total: result.total,
"per_page": result.per_page, page: result.page,
"items": result.items.iter().map(to_thought_response).collect::<Vec<_>>(), per_page: result.per_page,
}))) }))
} }
#[utoipa::path( #[utoipa::path(