mirror of
https://github.com/discourse/discourse.git
synced 2025-05-21 18:12:32 +08:00
DEV: Apply syntax_tree formatting to app/*
This commit is contained in:
@ -9,18 +9,23 @@ class PresenceController < ApplicationController
|
||||
|
||||
def get
|
||||
names = params.require(:channels)
|
||||
raise Discourse::InvalidParameters.new(:channels) if !(names.is_a?(Array) && names.all? { |n| n.is_a? String })
|
||||
if !(names.is_a?(Array) && names.all? { |n| n.is_a? String })
|
||||
raise Discourse::InvalidParameters.new(:channels)
|
||||
end
|
||||
|
||||
names.uniq!
|
||||
|
||||
raise Discourse::InvalidParameters.new("Too many channels") if names.length > MAX_CHANNELS_PER_REQUEST
|
||||
|
||||
user_group_ids = if current_user
|
||||
GroupUser.where(user_id: current_user.id).pluck("group_id")
|
||||
else
|
||||
[]
|
||||
if names.length > MAX_CHANNELS_PER_REQUEST
|
||||
raise Discourse::InvalidParameters.new("Too many channels")
|
||||
end
|
||||
|
||||
user_group_ids =
|
||||
if current_user
|
||||
GroupUser.where(user_id: current_user.id).pluck("group_id")
|
||||
else
|
||||
[]
|
||||
end
|
||||
|
||||
result = {}
|
||||
names.each do |name|
|
||||
channel = PresenceChannel.new(name)
|
||||
@ -38,19 +43,23 @@ class PresenceController < ApplicationController
|
||||
|
||||
def update
|
||||
client_id = params[:client_id]
|
||||
raise Discourse::InvalidParameters.new(:client_id) if !client_id.is_a?(String) || client_id.blank?
|
||||
if !client_id.is_a?(String) || client_id.blank?
|
||||
raise Discourse::InvalidParameters.new(:client_id)
|
||||
end
|
||||
|
||||
# JS client is designed to throttle to one request per second
|
||||
# When no changes are being made, it makes one request every 30 seconds
|
||||
RateLimiter.new(nil, "update-presence-#{current_user.id}", 20, 10.seconds).performed!
|
||||
|
||||
present_channels = params[:present_channels]
|
||||
if present_channels && !(present_channels.is_a?(Array) && present_channels.all? { |c| c.is_a? String })
|
||||
if present_channels &&
|
||||
!(present_channels.is_a?(Array) && present_channels.all? { |c| c.is_a? String })
|
||||
raise Discourse::InvalidParameters.new(:present_channels)
|
||||
end
|
||||
|
||||
leave_channels = params[:leave_channels]
|
||||
if leave_channels && !(leave_channels.is_a?(Array) && leave_channels.all? { |c| c.is_a? String })
|
||||
if leave_channels &&
|
||||
!(leave_channels.is_a?(Array) && leave_channels.all? { |c| c.is_a? String })
|
||||
raise Discourse::InvalidParameters.new(:leave_channels)
|
||||
end
|
||||
|
||||
|
Reference in New Issue
Block a user