make status reaction count limit configurable

This commit is contained in:
fef 2022-11-28 23:16:56 +00:00 committed by Jeremy Kescher
parent 1bbfad0512
commit c369bd3154
No known key found for this signature in database
GPG key ID: 80A419A7A613DFA4
2 changed files with 4 additions and 1 deletions

View file

@ -269,6 +269,9 @@ MAX_POLL_OPTIONS=5
# Maximum allowed poll option characters
MAX_POLL_OPTION_CHARS=100
# Maximum number of emoji reactions per toot and user (minimum 1)
MAX_STATUS_REACTIONS=8
# Maximum image and video/audio upload sizes
# Units are in bytes
# 1048576 bytes equals 1 megabyte

View file

@ -3,7 +3,7 @@
class StatusReactionValidator < ActiveModel::Validator
SUPPORTED_EMOJIS = Oj.load_file(Rails.root.join('app', 'javascript', 'mastodon', 'features', 'emoji', 'emoji_map.json').to_s).keys.freeze
LIMIT = 8
LIMIT = [1, (ENV['MAX_STATUS_REACTIONS'] || 1).to_i].max
def validate(reaction)
return if reaction.name.blank?