use actix_web::web::{Data, Json, Query}; use lemmy_api_common::{ context::LemmyContext, person::{ListMedia, ListMediaResponse}, }; use lemmy_db_views::structs::{LocalImageView, LocalUserView}; use lemmy_utils::error::LemmyResult; #[tracing::instrument(skip(context))] pub async fn list_media( data: Query, context: Data, local_user_view: LocalUserView, ) -> LemmyResult> { let page = data.page; let limit = data.limit; let images = LocalImageView::get_all_paged_by_local_user_id( &mut context.pool(), local_user_view.local_user.id, page, limit, ) .await?; Ok(Json(ListMediaResponse { images })) }