Skip to content

Commit 85002db

Browse files
committed
Use transaction in new destroy user endpoint
1 parent da13414 commit 85002db

File tree

1 file changed

+15
-13
lines changed

1 file changed

+15
-13
lines changed

app/controllers/api/v8/users_controller.rb

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -197,19 +197,21 @@ def destroy
197197
user = User.find(params[:id])
198198
authorize! :destroy, user
199199

200-
if user.destroy
201-
RecentlyChangedUserDetail.where(username: user.login).delete_all
202-
RecentlyChangedUserDetail.deleted.create!(
203-
new_value: true,
204-
email: user.email,
205-
username: user.login,
206-
user_id: user.id
207-
)
208-
Doorkeeper::AccessToken.where(resource_owner_id: user.id).delete_all
209-
210-
render json: { success: true, message: 'User deleted.' }
211-
else
212-
render json: { success: false, errors: user.errors }, status: :bad_request
200+
User.transaction do
201+
if user.destroy
202+
RecentlyChangedUserDetail.where(username: user.login).delete_all
203+
RecentlyChangedUserDetail.deleted.create!(
204+
new_value: true,
205+
email: user.email,
206+
username: user.login,
207+
user_id: user.id
208+
)
209+
Doorkeeper::AccessToken.where(resource_owner_id: user.id).delete_all
210+
211+
render json: { success: true, message: 'User deleted.' }
212+
else
213+
render json: { success: false, errors: user.errors }, status: :bad_request
214+
end
213215
end
214216
end
215217

0 commit comments

Comments
 (0)