This commit is contained in:
parent
9d4d6ce881
commit
375e232217
1 changed files with 21 additions and 9 deletions
|
@ -10,7 +10,7 @@ use lemmy_db_schema::{
|
|||
source::{
|
||||
image_upload::ImageUpload,
|
||||
moderator::{AdminPurgePerson, AdminPurgePersonForm},
|
||||
person::Person,
|
||||
person::{Person, PersonUpdateForm},
|
||||
},
|
||||
traits::Crud,
|
||||
};
|
||||
|
@ -29,7 +29,7 @@ pub async fn purge_person(
|
|||
// Read the person to get their images
|
||||
let person_id = data.person_id;
|
||||
|
||||
let local_user = LocalUserView::read_person(&mut context.pool(), person_id).await?;
|
||||
if let Ok(local_user) = LocalUserView::read_person(&mut context.pool(), person_id).await {
|
||||
let pictrs_uploads =
|
||||
ImageUpload::get_all_by_local_user_id(&mut context.pool(), &local_user.local_user.id).await?;
|
||||
|
||||
|
@ -38,8 +38,20 @@ pub async fn purge_person(
|
|||
.await
|
||||
.ok();
|
||||
}
|
||||
}
|
||||
|
||||
Person::delete(&mut context.pool(), person_id).await?;
|
||||
// Clear profile data.
|
||||
Person::delete_account(&mut context.pool(), person_id).await?;
|
||||
// Keep person record, but mark as banned to prevent login or refetching from home instance.
|
||||
Person::update(
|
||||
&mut context.pool(),
|
||||
person_id,
|
||||
&PersonUpdateForm {
|
||||
banned: Some(true),
|
||||
..Default::default()
|
||||
},
|
||||
)
|
||||
.await?;
|
||||
|
||||
// Mod tables
|
||||
let form = AdminPurgePersonForm {
|
||||
|
|
Loading…
Reference in a new issue