]> Untitled Git - lemmy.git/blobdiff - crates/api_crud/src/post/delete.rs
Check if post or comment are deleted first. Fixes #1864 (#1867)
[lemmy.git] / crates / api_crud / src / post / delete.rs
index a701e835560e86b2061e34a9e8331fdd718d1f90..af69993480b5e6f2e3b46d77510c6bc8fc9f1462 100644 (file)
@@ -36,6 +36,11 @@ impl PerformCrud for DeletePost {
     let post_id = data.post_id;
     let orig_post = blocking(context.pool(), move |conn| Post::read(conn, post_id)).await??;
 
+    // Dont delete it if its already been deleted.
+    if orig_post.deleted == data.deleted {
+      return Err(ApiError::err_plain("couldnt_update_post").into());
+    }
+
     check_community_ban(
       local_user_view.person.id,
       orig_post.community_id,