use lemmy_api_common::{
context::LemmyContext,
site::{PurgeComment, PurgeItemResponse},
- utils::{is_top_admin, local_user_view_from_jwt},
+ utils::{is_admin, local_user_view_from_jwt},
};
use lemmy_db_schema::{
source::{
let data: &Self = self;
let local_user_view = local_user_view_from_jwt(&data.auth, context).await?;
- // Only let the top admin purge an item
- is_top_admin(context.pool(), local_user_view.person.id).await?;
+ // Only let admin purge an item
+ is_admin(&local_user_view)?;
let comment_id = data.comment_id;
// Read the comment to get the post_id
- let comment = Comment::read(context.pool(), comment_id).await?;
+ let comment = Comment::read(&mut context.pool(), comment_id).await?;
let post_id = comment.post_id;
// TODO read comments for pictrs images and purge them
- Comment::delete(context.pool(), comment_id).await?;
+ Comment::delete(&mut context.pool(), comment_id).await?;
// Mod tables
let reason = data.reason.clone();
post_id,
};
- AdminPurgeComment::create(context.pool(), &form).await?;
+ AdminPurgeComment::create(&mut context.pool(), &form).await?;
Ok(PurgeItemResponse { success: true })
}