posts: fix double deletion bug.

Fix a bug where, if a user a was deleting a post and they accidentally
clicked the delete button twice, it could create two flags.
This commit is contained in:
evazion
2022-09-24 23:27:06 -05:00
parent 361af6a4cb
commit 718c4d121b
8 changed files with 65 additions and 20 deletions

View File

@@ -789,7 +789,7 @@ class Post < ApplicationRecord
end
def delete!(reason, move_favorites: false, user: CurrentUser.user)
transaction do
with_lock do
automated = (user == User.system)
flags.pending.update!(status: :succeeded)