1d38aad9d3
* a lot * merge * Fix stuff broken by merge * Get rid of repetitive `&mut *context.conn().await?` * Add blank lines under each line with `conn =` * Fix style mistakes (partial) * Revert "Fix style mistakes (partial)" This reverts commit 48a033b87f4fdc1ce14ff86cc019e1c703cd2741. * Revert "Add blank lines under each line with `conn =`" This reverts commit 773a6d3beba2cf89eac75913078b40c4f5190dd4. * Revert "Get rid of repetitive `&mut *context.conn().await?`" This reverts commit d2c6263ea13710177d49b2791278db5ad115fca5. * Use DbConn for CaptchaAnswer methods * DbConn trait * Remove more `&mut *` * Fix stuff * Re-run CI * try to make ci start * fix * fix * Fix api_common::utils * Fix apub::activities::block * Fix apub::api::resolve_object * Fix some things * Revert "Fix some things" This reverts commit 2bf8574bc8333d8d34ca542d61a0a5b50039c24d. * Revert "Fix apub::api::resolve_object" This reverts commit 3e4059aabbe485b2ff060bdeced8ef958ff62832. * Revert "Fix apub::activities::block" This reverts commit 3b02389abd780a7b1b8a2c89e26febdaa6a12159. * Revert "Fix api_common::utils" This reverts commit 7dc73de613a5618fa57eb06450f3699bbcb41254. * Revert "Revert "Fix api_common::utils"" This reverts commit f740f115e5457e83e53cc223e48196a2c47a9975. * Revert "Revert "Fix apub::activities::block"" This reverts commit 2ee206af7c885c10092cf209bf4a5b1d60327866. * Revert "Revert "Fix apub::api::resolve_object"" This reverts commit 96ed8bf2e9dcadae760743929498312334e23d2e. * Fix fetch_local_site_data * Fix get_comment_parent_creator * Remove unused perma deleted text * Fix routes::feeds * Fix lib.rs * Update lib.rs * rerun ci * Attempt to create custom GetConn and RunQueryDsl traits * Start over * Add GetConn trait * aaaa * Revert "aaaa" This reverts commit acc9ca1aed10c39efdd91cefece066e035a1fe80. * Revert "Revert "aaaa"" This reverts commit 443a2a00a56d152bb7eb429efd0d29a78e21b163. * still aaaaaaaaaaaaa * Return to earlier thing Revert "Add GetConn trait" This reverts commit ab4e94aea5bd9d34cbcddf017339131047e75344. * Try to use DbPool enum * Revert "Try to use DbPool enum" This reverts commit e4d1712646a52006b865a1fbe0dcf79976fdb027. * DbConn and DbPool enums (db_schema only fails to compile for tests) * fmt * Make functions take `&mut DbPool<'_>` and make db_schema tests compile * Add try_join_with_pool macro and run fix-clippy on more crates * Fix some errors * I did it * Remove function variants that take connection * rerun ci * rerun ci * rerun ci
46 lines
1.4 KiB
Rust
46 lines
1.4 KiB
Rust
use crate::Perform;
|
|
use actix_web::web::Data;
|
|
use lemmy_api_common::{
|
|
comment::{ListCommentReports, ListCommentReportsResponse},
|
|
context::LemmyContext,
|
|
utils::local_user_view_from_jwt,
|
|
};
|
|
use lemmy_db_views::comment_report_view::CommentReportQuery;
|
|
use lemmy_utils::error::LemmyError;
|
|
|
|
/// Lists comment reports for a community if an id is supplied
|
|
/// or returns all comment reports for communities a user moderates
|
|
#[async_trait::async_trait(?Send)]
|
|
impl Perform for ListCommentReports {
|
|
type Response = ListCommentReportsResponse;
|
|
|
|
#[tracing::instrument(skip(context))]
|
|
async fn perform(
|
|
&self,
|
|
context: &Data<LemmyContext>,
|
|
) -> Result<ListCommentReportsResponse, LemmyError> {
|
|
let data: &ListCommentReports = self;
|
|
let local_user_view = local_user_view_from_jwt(&data.auth, context).await?;
|
|
|
|
let person_id = local_user_view.person.id;
|
|
let admin = local_user_view.person.admin;
|
|
let community_id = data.community_id;
|
|
let unresolved_only = data.unresolved_only;
|
|
|
|
let page = data.page;
|
|
let limit = data.limit;
|
|
let comment_reports = CommentReportQuery::builder()
|
|
.pool(&mut context.pool())
|
|
.my_person_id(person_id)
|
|
.admin(admin)
|
|
.community_id(community_id)
|
|
.unresolved_only(unresolved_only)
|
|
.page(page)
|
|
.limit(limit)
|
|
.build()
|
|
.list()
|
|
.await?;
|
|
|
|
Ok(ListCommentReportsResponse { comment_reports })
|
|
}
|
|
}
|