From 42eaa20a87130b78487305511d03525fd7e5dd78 Mon Sep 17 00:00:00 2001 From: Dessalines Date: Wed, 13 Mar 2024 17:05:09 -0400 Subject: [PATCH] Forgot to add file. --- crates/api/src/site/list_all_media.rs | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 crates/api/src/site/list_all_media.rs diff --git a/crates/api/src/site/list_all_media.rs b/crates/api/src/site/list_all_media.rs new file mode 100644 index 000000000..4986beca8 --- /dev/null +++ b/crates/api/src/site/list_all_media.rs @@ -0,0 +1,25 @@ +use actix_web::web::{Data, Json, Query}; +use lemmy_api_common::{ + context::LemmyContext, + person::{ListMedia, ListMediaResponse}, + utils::is_admin, +}; +use lemmy_db_schema::source::images::LocalImage; +use lemmy_db_views::structs::LocalUserView; +use lemmy_utils::error::LemmyError; + +/// Lists comment reports for a community iooo +#[tracing::instrument(skip(context))] +pub async fn list_all_media( + data: Query, + context: Data, + local_user_view: LocalUserView, +) -> Result, LemmyError> { + // Only let admins view all media + is_admin(&local_user_view)?; + + let page = data.page; + let limit = data.limit; + let images = LocalImage::get_all(&mut context.pool(), page, limit).await?; + Ok(Json(ListMediaResponse { images })) +}