Fix calculation of friendship rate limit
This commit is contained in:
parent
84c601460f
commit
9603d718c2
1 changed files with 3 additions and 3 deletions
|
@ -308,10 +308,10 @@ class User < ApplicationRecord
|
|||
def max_friends_per_hour
|
||||
account_age_in_seconds = Time.now.utc - creation_time
|
||||
account_age_in_hours = account_age_in_seconds / 3600
|
||||
recent_friends = friendships.where("created_at >= ?", Time.now.utc - 3600).count
|
||||
recent_friends = Friendship.where(:befriendee => self).where("created_at >= ?", Time.now.utc - 3600).count
|
||||
active_reports = issues.with_status(:open).sum(:reports_count)
|
||||
max_messages = account_age_in_hours.ceil + recent_friends - active_reports * 10
|
||||
max_messages.clamp(0, Settings.max_friends_per_hour)
|
||||
max_friends = account_age_in_hours.ceil + recent_friends - active_reports * 10
|
||||
max_friends.clamp(0, Settings.max_friends_per_hour)
|
||||
end
|
||||
|
||||
private
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue