Rearrange the join method

This commit is contained in:
Andrei Prigorshnev 2021-07-20 20:29:57 +04:00
parent d3574bb1e0
commit 1901ffc4f5
No known key found for this signature in database
GPG Key ID: 185E0A5F45783902

View File

@ -409,15 +409,14 @@ class GroupsController < ApplicationController
end
def join
group = Group.find(params[:id])
ensure_logged_in
raise Discourse::InvalidAccess unless group.public_admission
unless current_user.staff?
RateLimiter.new(current_user, "public_group_membership", 3, 1.minute).performed!
end
group = Group.find(params[:id])
raise Discourse::InvalidAccess unless group.public_admission
already_in_group = group.users.exists?(id: current_user.id)
return if already_in_group